创建自动调整约束

时间:2013-07-10 21:53:59

标签: ios

我正在尝试使用spring和struts来自动调整内容大小。创建像这样的constaints的最佳方法是什么,还是有更好的方法来定位iOS5 +?

[查看1 - 固定高度]

(10像素填充)

[查看2 - 可变高度scrollview / tableview,包含内容]

1 个答案:

答案 0 :(得分:1)

您通过引用“自动调整约束”来混淆问题,因为“自动调整”通常是指用于更新视图布局的旧“弹簧和支柱”系统,而约束是新“自动布局”系统的一部分(需要iOS 6)。

无论如何,您要将视图1的autoresizingMask设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin。这将保持其顶部,左侧和右侧边缘相对于其超视图固定,并将保持其高度固定。如果您在Interface Builder中进行布局,请将其设置为:

autoresizing for view 1

您想要将视图2的autoresizingMask设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight。这将使其所有边缘相对于其超视图保持固定,并且将使其变得更高/更短(和更宽/更窄)与其超视图的大小的变化同步。如果您在Interface Builder中进行布局,请将其设置为:

autoresizing for view 2

由你决定将它们放在10个点之间。如果你这样做,并按照我的描述设置自动调整大小的掩码,那么当superview改变大小时,它们将自动保留10个点空间。