在 IB 的 GLKViewController 中的 Xcode 5 中,顶部/底部布局指南的用途是啥?

Posted

技术标签:

【中文标题】在 IB 的 GLKViewController 中的 Xcode 5 中,顶部/底部布局指南的用途是啥?【英文标题】:In Xcode 5 in a GLKViewController in IB what are the Top/Bottom Layout guides for?在 IB 的 GLKViewController 中的 Xcode 5 中,顶部/底部布局指南的用途是什么? 【发布时间】:2013-09-19 22:11:03 【问题描述】:

在 IB 的 GLKViewController 中的 Xcode 5 中,顶部/底部布局指南的用途是什么?我一直在阅读文档,但似乎在任何地方都找不到。

【问题讨论】:

【参考方案1】:

这些不是特定于 GLKViewController 的——你会在任何视图控制器中看到它们。

ios 7 中,默认情况下,视图在透明状态、导航和标签栏(如果存在)下方扩展。因为您可能不希望您的子视图在这些条下方结束,所以布局指南提供了一种简单的方法来设置相对于这些条结束的位置的布局约束。

例如,假设您希望一个按钮显示在导航栏下方 20pt 处。在您在按钮和视图顶部之间进行约束之前,您现在可以在按钮和顶部布局指南之间进行约束。 nib 中的视图不负责设置是否显示导航栏或导航栏的高度——这些东西由在运行时呈现视图的视图控制器控制——因此限制到顶部布局指南确保无论视图如何呈现,您的按钮都在正确的位置。

【讨论】:

如果我尝试在顶部布局指南和我的最顶层视图之间添加一个垂直间距约束,比如so,Xcode 5 总是将我的视图的底部(而不是顶部)约束到顶部布局指导。我想知道如何克服这个问题,因为我想要的是两个实体之间恒定为零(没有垂直间隙)的简单约束。

以上是关于在 IB 的 GLKViewController 中的 Xcode 5 中,顶部/底部布局指南的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在多个 GLKViewController 之间共享 VBO?

EXC_BAD_ACCESS 与 GLKViewController 中的 glTexImage2D

在 Xcode 的 IB 中设计一个 SCNNode

IB_designable 外部

无法与 IB 中的约束建立出口连接

IB_DESIGNABLE 使 Xcode 在离开情节提要时停止响应