我正在尝试使用弹簧和支柱来自动调整内容的大小。创建这样的约束的最佳方法是什么,或者有没有针对 iOS5+ 的更好方法?
[视图1 - 固定高度]
(10 像素填充)
[视图2 - 可变高度滚动视图/表格视图,包含内容]
我正在尝试使用弹簧和支柱来自动调整内容的大小。创建这样的约束的最佳方法是什么,或者有没有针对 iOS5+ 的更好方法?
[视图1 - 固定高度]
(10 像素填充)
[视图2 - 可变高度滚动视图/表格视图,包含内容]
您通过引用“自动调整约束”来混淆这个问题,因为“自动调整”通常是指用于更新视图布局的旧“弹簧和支柱”系统,而约束是新“自动布局”系统的一部分(需要 iOS 6) .
无论如何,您想将视图 1 设置autoresizingMask
为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin
. 这将保持其顶部、左侧和右侧边缘相对于其父视图固定,并将保持其高度固定。如果您在 Interface Builder 中进行布局,请将其设置为:
您想将视图 2 设置autoresizingMask
为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
. 这将使其所有边缘相对于其父视图保持固定,并使其随着其父视图大小的变化而变得更高/更短(和更宽/更窄)。如果您在 Interface Builder 中进行布局,请将其设置为:
由您决定它们之间的间距为 10 点。如果你这样做,并按照我的描述设置自动调整大小的掩码,那么当超级视图改变大小时,它们将自动保持 10 点空间。