【发布时间】:2015-11-02 06:23:58
【问题描述】:
我正在尝试使用自动布局将以下视图定位在 viewController 中,这些视图在不同设备上可能具有不同的大小:
所有的 UILabel 从顶部或底部以及它们之间都应该有固定的空间。 UIImageView 应该根据剩余的空间具有灵活的宽度和高度,以及 1:1 的纵横比。
UILabel 具有以下约束:
- 顶部空间
- 底部空间
- 容器中的水平中心
UIImage 视图具有以下约束:
- 容器中的水平中心
- 1:1 比例
- 标签的底部空间
- 要标注的顶部空间
- 宽度:100(优先级 250)
- 高度:100(优先级 250)
在 Xcode 预览中,一切看起来都不错,但在运行应用程序时,UIImage 会覆盖整个屏幕,而不是正确调整其宽度和高度。
【问题讨论】:
-
那些视图是否放置在控制器根视图中?
-
选择您对界面生成器的视图之一。然后,单击右下角的三角形图标。在显示“所有视图”的底部,单击“更新帧”。结果如何?
-
你也应该移除 UIImageView 的宽高限制
-
没有错位的视图,所以当我点击“更新框架”时没有任何反应。
-
我去掉了宽高限制,问题依旧存在。
标签: ios swift user-interface autolayout