1

我正在尝试使用自动布局来最小化 a UIImageView(绿色)和 a UICollectionView(红色)之间的差距。在模拟器中(我假设它显示的是 iPhone 4 尺寸的屏幕),两个视图很好地排列在一起,它们之间只有很小的差距:

iPhone 4 模拟器图片

然而在我的实际设备上,一个更大屏幕的 iPhone 5,有一个很大的差距:

iPhone 5 实际设备图片

如何指定自动布局约束,以便UIImageView(绿色框)占用尽可能多的空间,无论屏幕大小如何,同时保持UICollectionView固定到底部工具栏?

我尝试在 XCode 中调整约束、添加引脚等,但没有取得多大成功。我觉得我只是在胡思乱想,并没有真正理解它们是如何工作的,而且我还没有找到一个很好的教程来解释如何做一些事情,比如“扩展以占用尽可能多的垂直空间”。

4

1 回答 1

2

所以需要指定两个view之间的间隙是固定的,底部view的高度也是固定的。在视觉格式语言中

"V:|[topView]-[bottomView(==150)]|"

V:表示这是一个垂直约束

|[topView]意味着将顶部固定在topView尽可能靠近超级视图的顶部边缘的位置。

-意味着两个视图之间的空间是固定的

[bottomView(==150)]表示bottomView 必须为 150 像素

]|表示的底边bottomView被固定到superview的底边

您还可以通过在底视图上设置固定高度以及顶视图和底视图之间的固定间隙来在 Interface Builder 中添加这些约束

于 2013-02-26T23:56:16.497 回答