UIView作为IB的容器?

时间:2011-10-10 16:03:58

标签: iphone ios uiview interface-builder

是否有办法将标签和按钮等组件放在容器内,如IB中的UIView,仅仅是为了将这些组件整体移动?我不需要容器具有任何功能,只是作为一种简单的方法来拖动IB内部的一组IB组件。我尝试将组件放在UIView中,但UIView不容易选择拖动。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您必须确保使用IB中元素/对象的层次结构

我的意思是确保容器视图中所需的每个对象都是导航器窗格中容器视图的CHILDREN(在下方显示为缩进)。 (确保显示左侧导航窗口 - 通过单击最左侧的项目,查看xcode右上方的分段控件)。

在导航器中,您将看到列出的所有对象在容器中拖动您想要的对象,直到在容器下方缩进它们(UIVIEW)这有时候很棘手。一旦所有子项都在容器视图中,通过在导航器中单击它来选择容器,然后在视图窗格中(在中间)将容器UIView拖动到所需位置。

这对于将事物分组在一起以及以编程方式隐藏,显示,移动或动画化一组对象非常有用。 (FWIW,我发现隐藏/显示视图的最佳方法是使容器UIView的高度或宽度为0.然后当您希望它可见时重置为正常宽度。我无法将其标记为隐藏)。确保对象和UIView的背景清晰(如果适用)。

祝你好运,希望这会有所帮助。