Xcode - 使用约束

时间:2013-12-08 19:23:22

标签: ios xcode

我正在尝试将UIView扩展到其父级的所有可用空间,设置此类约束

enter image description here

当我在模拟器中运行项目时,它在纵向模式下显示正常,它显示正常,但当变成风景时,我看到顶部有一个小白条

enter image description here

有什么问题?还需要其他任何限制吗?

THX

2 个答案:

答案 0 :(得分:1)

你为什么感到惊讶?

绿色矩形始终与顶部相距64px,与您声明的完全相同。

在纵向时,UINavigationBar的高度为44px,但在lanscape中为32px。 所以在肖像中你有:

 -----------------------------       ---
|           STATUS BAR        | 20px  |
|-----------------------------|       |
|           NAV BAR           | 32px  | 64px
|-----------------------------|       |
|            empty            | 12px  |
|-----------------------------|      ---
|            GREEN            | 

如果你希望它在导航栏的0px处,你可以在矩形和顶部布局指南之间设置一个0px的约束。

答案 1 :(得分:1)

您创建了一个与64像素的(容器)视图具有固定距离的约束。不要使此约束取决于其他视图,而是取决于顶部布局指南。您可以在左侧列表中找到它。enter image description here

顶部布局指南将确保视图顶部的准确性取决于UIStatusBarUINavigationBar的组合。