UIStackView 的 distribution 属性用于控制堆叠视图内子视图的分布方式。以下是每个属性值的含义:
- fill:默认值。子视图将根据其固有内容大小填充堆叠视图的空间。
stackView.distribution = .fill
该模式下,子视图可能会被压缩或拉伸,以填满堆叠视图的所有空间。
- fillEqually:所有子视图将被拉伸或压缩为相同的大小,以均匀填充堆叠视图的空间。
stackView.distribution = .fillEqually
每个子视图的大小都将相等,无论其固有内容大小如何。
- fillProportionally:子视图将根据其固有内容大小的比例分配堆叠视图的空间。
stackView.distribution = .fillProportionally
子视图的大小将按比例调整,以使其总和等于堆叠视图的大小。
- equalSpacing:子视图之间将具有相等的间距。
stackView.distribution = .equalSpacing
子视图将根据其固有内容大小排列,中间的间距将相等。
- equalCentering:子视图的中心点之间的距离相等。
stackView.distribution = .equalCentering
子视图的中心点将被排列成等距分布,即子视图之间的间距可能不相等,但每个子视图的中心点之间的距离相等。