0

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

顶部空间约束

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

在此处输入图像描述

将关系更改为大于或等于时,视图不会更改并保持不变。移除常量使其成为 Auto 时,视图会在整个屏幕上拉伸。如果高度为 44 点且位于底部,如何指定约束?

4

2 回答 2

0

对超级视图的顶部没有约束。将其固定到超级视图的底部,并将高度固定为 44,然后删除将其链接到视图顶部的约束。

您可以通过选择相关视图并使用界面构建器中的固定菜单(上面有三个图标的浮动菜单,或菜单栏中的编辑器-> 固定)来实现固定。

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

如果您有兴趣我已经在界面生成器中写过关于约束编辑的文章。

于 2013-06-30T13:08:57.110 回答
0

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

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

在 Xcode 4 之前,它是通过在 Interface Builder 中设置弹簧和支柱来完成的,并且弹簧和支柱模型仍然是默认的,因此对于您想要使用自动布局的每个以编程方式创建的视图,不要忘记调用

setTranslatesAutoresizingMaskIntoConstraints:NO.
于 2013-06-30T12:09:34.817 回答