【发布时间】:2013-03-01 00:35:33
【问题描述】:
我正在尝试使用自动布局来最小化UIImageView(绿色)和UICollectionView(红色)之间的差距。在模拟器中(我假设它显示的是 iPhone 4 尺寸的屏幕),两个视图很好地排列在一起,只有很小的差距:
但是在我的实际设备上,一个更大屏幕的 iPhone 5,有一个很大的差距:
如何指定自动布局约束,以便UIImageView(绿色框)占用尽可能多的空间,而不管屏幕大小如何,同时将UICollectionView 固定在底部工具栏上?
我尝试在 XCode 中调整约束、添加引脚等,但没有取得多大成功。我觉得我只是在胡思乱想,并没有真正理解它们是如何工作的,而且我还没有找到一个好的教程来解释如何做一些事情,比如“展开以占用尽可能多的垂直空间”。
【问题讨论】:
-
我昨天回答了一个类似的问题 (stackoverflow.com/questions/15076362/…)。基本上,现在,您的红色视图似乎有一个 constant 高度约束和一个 fixed to bottom y 约束。虽然您可能需要一个固定的 H 绿色视图高度,而红色视图会自动在
totalHeight - H上拉伸其高度。你已经使用了约束,还是 UIView 的autoresizingMask?
标签: xcode ios6 autolayout