翻译自:https://useyourloaf.com/blog/...
Apple 在 iOS9 引入了 StackView,使用它可以减少约束的数量,让使用 AutoLayout 更加容易。但有一种边界使用场景是需要自定义视图之间的间隙。这种情况可以使用嵌套布局的方式来解决,但解决方案有些复杂。在 iOS 11 中给出了解决方案,你可以在 StackView 中自定义视图之间的间隙。
问题描述
这是我想创建的布局:
如图所示,共有5个 Label。最上面的大字 Label,中间三个标准 Label,以及最下面的小字 Label。中间三个 Label 的间隙是 8pt,最上面和最下面的两个 Label 的间隙是 32pt。
UIStackView 在相等距离垂直分配视图的情况下工作的很好。通过设置 StackView 的间隙属性,每个子视图的间隙是相等的。
Stacking Stacks
使用内嵌 StackView 的方式实现布局。