2013-07-10 54 views
1

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

[查看1 - 固定的高度]

(10像素填充)

[查看2 - 可变高度滚动视图/ tableview中,包含内容]

回答

1

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

无论如何,您要将视图1的autoresizingMask设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin。这将保持其顶部,左侧和右侧边缘相对于其超视图被固定,并且将保持其高度固定。如果你在Interface Builder铺设出来,将其设置是这样的:

autoresizing for view 1

你想设置视图的autoresizingMaskUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight。这将保持它的所有边缘相对于其超视图被固定,并且将使其与超视图尺寸的改变同步地变得更高/更短(和更宽/更窄)。如果你在Interface Builder铺设出来,将其设置是这样的:

autoresizing for view 2

这取决于你对他们制定出与他们之间的10点的空间。如果这样做,并按照我所描述的那样设置自动调整掩码,那么当超级视图更改大小时,它们将自动保留10点空间。

+0

太棒了,谢谢它的工作! – nmock