将视图添加到视图控制器并使用自动布局通过旋转完全覆盖它的正确方法是什么?

时间:2014-06-17 06:19:23

标签: ios cocoa-touch uiviewcontroller autolayout nslayoutconstraint

说我有一个UIViewController,我希望在其上面添加一个红色UIView,完全使用自动布局覆盖view

我的第一直觉是将它固定到视图控制器视图的每个边缘,但由于视图控制器视图的iOS 7性质在导航栏下方延伸,因此将其固定为0并不会将其置于导航栏。如果我把-64用肖像覆盖它,这不是正确的横向常数,因为导航栏更短。

我应该如何实施?

1 个答案:

答案 0 :(得分:0)

确保您的视图固定在超级视图的顶部,而不是顶部布局指南。听起来它现在被固定在顶部布局指南上。

如果将其固定到顶部布局指南,最好的方法是删除约束,选择视图,单击IB右下角的“Pin”工具,然后选择带有设置的顶部为零。

这在Xcode 5.1.1中运行良好,但在早期版本中有点小问题。控制+拖动到视图上通常会强制您选择顶部布局指南而不是视图顶部。