iPhone 4和5自动调整垂直空间

我在Interface Builder for iPhone 4维度中构build了我的视图。 我认为iOS 6中的Autoresize Constraints会自动处理大小调整。 屏幕截图显示了Xcode自动添加的Top Space限制。 它说,顶部和底部的橙色视图之间的关系必须是332点。

顶部空间限制

在iPhone 5中查看时,橙色button会一直延伸到底部,如下面的屏幕截图所示。

在这里输入图像说明

将关系更改为“大于”或“相等”时,视图不会更改并保持不变。 当删除常量使其成为自动时,视图被拉伸到整个屏幕上。 我如何指定一个约束的高度是44点,在底部?

不要在superview的顶部有一个约束。 将其固定到superview的底部,并将高度固定为44,然后删除将其链接到视图顶部的约束。

通过select有问题的视图并使用界面构build器中的固定菜单(带有三个图标的浮动菜单,或编辑器 – >菜单栏中的固定销钉)来实现固定。

要在3.5英寸和4英寸之间移动,您需要将内容链接到超级视图的正确边缘。 底部的东西应该卡在底部。

如果你有兴趣的话,我已经在界面编辑器里写过约束编辑了。

尝试添加自己的约束(用户约束),在每个对象的自动布局中,必须始终有足够的约束来确定其在不同设备屏幕上的位置和大小。

只要将视图放置在布局中,Interface Builder就会自动为您创build约束。 尝试将您的观点沿着IB的自动指南放置,以帮助您正确猜测您想要的布局。

在Xcode 4之前,它是通过设置Interface Builder中的弹簧和支柱来实现的,而弹簧和支柱模型仍然是默认的,所以对于每个程序化创build的视图,您想使用自动布局,不要忘记调用

setTranslatesAutoresizingMaskIntoConstraints:NO.