1

我正在尝试使用弹簧和支柱来自动调整内容的大小。创建这样的约束的最佳方法是什么,或者有没有针对 iOS5+ 的更好方法?

[视图1 - 固定高度]

(10 像素填充)

[视图2 - 可变高度滚动视图/表格视图,包含内容]

4

1 回答 1

1

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

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

视图 1 的自动调整大小

您想将视图 2 设置autoresizingMaskUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight. 这将使其所有边缘相对于其父视图保持固定,并使其随着其父视图大小的变化而变得更高/更短(和更宽/更窄)。如果您在 Interface Builder 中进行布局,请将其设置为:

视图 2 的自动调整大小

由您决定它们之间的间距为 10 点。如果你这样做,并按照我的描述设置自动调整大小的掩码,那么当超级视图改变大小时,它们将自动保持 10 点空间。

于 2013-07-10T22:44:04.323 回答