我正在尝试将UIView扩展到其父级的所有可用空间,设置此类约束
当我在模拟器中运行项目时,它在纵向模式下显示正常,它显示正常,但当变成风景时,我看到顶部有一个小白条
有什么问题?还需要其他任何限制吗?
THX
答案 0 :(得分:1)
你为什么感到惊讶?
绿色矩形始终与顶部相距64px,与您声明的完全相同。
在纵向时,UINavigationBar
的高度为44px,但在lanscape中为32px。
所以在肖像中你有:
----------------------------- ---
| STATUS BAR | 20px |
|-----------------------------| |
| NAV BAR | 32px | 64px
|-----------------------------| |
| empty | 12px |
|-----------------------------| ---
| GREEN |
如果你希望它在导航栏的0px处,你可以在矩形和顶部布局指南之间设置一个0px的约束。
答案 1 :(得分:1)
您创建了一个与64像素的(容器)视图具有固定距离的约束。不要使此约束取决于其他视图,而是取决于顶部布局指南。您可以在左侧列表中找到它。
顶部布局指南将确保视图顶部的准确性取决于UIStatusBar
和UINavigationBar
的组合。