XCode 4 Interface Builder:处理大量重叠视图的更好方法

时间:2011-10-28 05:38:22

标签: iphone ios uiview xcode4 interface-builder

在IB中,我展示了不少观点。应用程序加载时会隐藏其中许多内容,但在按下按钮后会显示。这一切都很好,但是当在IB中构建这个布局时,布局任何东西是非常困难的,因为有很多重叠的视图,其中一些是部分透明的(一些被设置为隐藏)而另一些完全重叠并覆盖其他视图。这使得布局非常困难。

在布置这样的大量观点时,最好的方法是什么?还有另一种方法可以解决问题吗?或者更好的是,我可以完全隐藏一个视图(比如在photoshop中),以便我可以编辑下面的视图,然后重新打开该层吗?

4 个答案:

答案 0 :(得分:13)

尝试选择被另一个视图遮挡的视图时的另一个选项是快捷方式:

'ctrl'+'shift'并点击

显示光标下所有视图的列表。

答案 1 :(得分:8)

我不知道有什么方法可以在画布中隐藏对象,但复杂布局的一个有用技巧是双击文档树中左侧的项目 - 这会选择项目并将焦点放在画布上,你可以使用光标键轻推它。

这并不能解决无法看到问题的问题,因为例如有五个或六个标签占据相同的空间,但如果是这种情况,那么拥有一个标签和更改可能更好一点它的代码内容。

答案 2 :(得分:2)

我遇到了这个问题,我正在构建一个具有可点击热点的公园的arial-view图像。单击热点时,将显示一个弹出式UIview,其中包含有关该公园中该点的信息。我在三个公园使用相同的VC / XIB。这使得XIB真的很忙并且难以使用(即你遇到的同样问题)细节UIViews使得很难处理下面的视图。我的解决方法是选择隐藏我想要处理的XIB部分的每个详细的UIView,并在大小检查器中向UIView origin.x添加1000。这使得那些UIViews足以让我去做我需要的XIB。然后当我完成后,我将它们移回x 1000.(我只需要将它们水平移动以完成我需要的操作)

我知道它很笨重,但鉴于XCode没有方便的方法来隐藏部分XIB - 这是我能想到的最快的方法!

答案 3 :(得分:1)

处理IB中重叠项目的一种方法是:

  1. 确保要隐藏的项目组分组为视图。

  2. 提供这些观点名称:例如ViewOptionA,ViewOptionB和ViewOptionC。
    可以通过在选择树中时单击树中的视图名称然后键入新名称来完成此操作。

  3. 当您想隐藏其中一组物品时:
    a)通过以下任一方式选择视图:
    i)在左侧的树中单击它或
    ii)Ctrl-Shift单击布局编辑器,然后从列表中选择视图。

    b)在属性检查器中将Alpha设置为0。

  4. 当你想取消隐藏其中一组物品时:
    至于2)但将Alpha设置为1

  5. [你需要记得在发表之前取消隐藏所有观点! 如果你像我一样健忘,那么也许你可以将UIView子类化并将Alpha设置为1.我还没有尝试过这个子类化的想法。]

相关问题