IOS Interface Builder - 在单个视图控制器场景中管理多个视图

Posted

技术标签:

【中文标题】IOS Interface Builder - 在单个视图控制器场景中管理多个视图【英文标题】:IOS InterfaceBuilder- Managing Many UIViews in a single ViewController Scene 【发布时间】:2014-02-11 23:06:00 【问题描述】:

我想在一个场景中处理多个 UIView。在某些特定事件发生之前,其中一些视图将在运行时保持隐藏状态。当我使用界面生成器进行绘图时,我看到了一个令人困惑的场景,因为在运行时隐藏的那些视图在设计时是可见的。 即使将 UIView 标记为隐藏,它仍然可见(只是不透明一点) 例如,考虑一个简单的游戏,当用户按下“暂停”时,覆盖所有场景的 UIView 应该是可见的(当出现这样的视图时,应该可以瞥见游戏,因为 alpha 为 >0)

如何正确处理这种情况?编程设计是唯一的解决方案吗?

谢谢你和亲切的问候

尼科洛

【问题讨论】:

【参考方案1】:

程序化设计并不是唯一的答案。你可以使用 containerViews,或者 subViews 和 childViewControllers。然后你可以在 IB 中在自己的 ViewController 中设计每个视图,并在需要时将它们带入。谷歌所有这些术语,并尝试使用instantiateViewControllerWithIdentifier:

【讨论】:

以上是关于IOS Interface Builder - 在单个视图控制器场景中管理多个视图的主要内容,如果未能解决你的问题,请参考以下文章

iOS null Interface Builder 对象

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

iOS Update Interface Builder视图框架基于约束

iOS - 在运行时获取使用 Interface Builder 创建的 UIView 框架

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

Xcode 4.2 + iOS6 = Interface Builder 错误