在 IB 中,我有许多视图需要显示。其中许多在应用程序加载时是隐藏的,但在按下按钮后会显示出来。这都很好,但是在 IB 中构建此布局非常困难,因为有许多重叠的视图,其中一些是部分透明的(设置为隐藏的视图),而其他的则完全重叠并覆盖其他视图。这使得布局非常困难。
当有许多这样的视图需要布局时,最好的方法是什么?是否有另一种方法可以拆分它们?更好的方法是,我可以完全隐藏一个视图(就像在Photoshop中那样),以便我可以编辑下面的视图,然后再打开该层吗?
在 IB 中,我有许多视图需要显示。其中许多在应用程序加载时是隐藏的,但在按下按钮后会显示出来。这都很好,但是在 IB 中构建此布局非常困难,因为有许多重叠的视图,其中一些是部分透明的(设置为隐藏的视图),而其他的则完全重叠并覆盖其他视图。这使得布局非常困难。
当有许多这样的视图需要布局时,最好的方法是什么?是否有另一种方法可以拆分它们?更好的方法是,我可以完全隐藏一个视图(就像在Photoshop中那样),以便我可以编辑下面的视图,然后再打开该层吗?
当尝试选择被其他视图遮挡的视图时,另一种选择是使用以下快捷方式:
'ctrl' + 'shift' and click
它会显示光标下所有视图的列表。
确保要隐藏的项组成的视图已分组。
给这些视图命名:例如ViewOptionA、ViewOptionB和ViewOptionC。可以通过单击树中选择的视图名称,然后键入新名称来完成此操作。
当您想要隐藏其中一个项目组时:
a) 通过以下方式之一选择视图:
i) 在左侧的树中单击它或
ii) 在布局编辑器中按Ctrl-Shift单击,然后从列表中选择视图。
b) 在属性检查器中将Alpha设置为0。
当您想要取消隐藏其中一个项目组时:
与2)相同,但将Alpha设置回1
[在发布之前,您确实需要记住取消隐藏所有视图!
如果您像我一样健忘,也许您可以子类化UIView并将Alpha设置为1。我还没有尝试过这个子类化的想法。]