繁体   English   中英

Xcode - 使用约束

[英]Xcode - using constraints

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

在此输入图像描述

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

在此输入图像描述

怎么了? 还需要任何其他限制吗?

谢谢

你为什么惊讶?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM