iOS - Interface Builder - 将元素作为子视图添加到 UIView

Posted

技术标签:

【中文标题】iOS - Interface Builder - 将元素作为子视图添加到 UIView【英文标题】:iOS - Interface Builder - Adding elements as subviews to a UIView 【发布时间】:2013-05-24 10:44:13 【问题描述】:

在界面生成器中,我有一个 viewController,它是主视图(视图 A)。我在主视图上添加了另一个 UIView(视图 B),现在我想向视图 B 添加更多元素,但我希望 Xcode 将它们识别为视图 B 的子视图,而不是视图 A 的子视图。

当您将元素拖到界面构建器中的视图上时,它们最初会添加到主视图中。 然后,您可以将它们拖动并移动到界面构建器导航器中的另一个视图下,但它们似乎仍然没有成为该视图的子视图。

有什么想法吗?

【问题讨论】:

您可以尝试使用左侧的列表移动您的视图。只需将您的子视图放在其父视图上即可。 我这样做了,但它们实际上仍然没有成为子视图。如不在 [viewB subviews] 数组中。 【参考方案1】:

在xib中添加视图B的内部/下方。这将使添加到视图B的元素仅成为视图B的子视图,而不是视图A

这样看起来

【讨论】:

以上是关于iOS - Interface Builder - 将元素作为子视图添加到 UIView的主要内容,如果未能解决你的问题,请参考以下文章

iOS Interface Builder 中的架构方法

在我看来,iOS 项目未显示从 Interface Builder 构建的 Interface 元素

iOS - Interface Builder Outlets 未初始化

iOS:在 Interface Builder 中使用动态 contentSize 创建 UIScrollView

iOS导航栏中的多个按钮通过Interface Builder?

Xcode 4.2 + iOS6 = Interface Builder 错误