UIStackView 的理解

UIStackViewiOS9 推出的新特性,允许我们线性的去布局一个界面,在之前没有用到过,但是新公司用到的地方挺多,所以写一篇文章介绍一下,也加深自己的理解。
使用 UIStackView 布局,允许我们通过设置 stackView 的属性,从而不必再去设置子view的约束,减少我们的代码量。当然,这只是某种情况下,有时候我们还是需要设置约束的。

StackView 属性

使用 UIStackView,最多的是跟他的属性打交道:

  • axis 定义子view的排列方向,横向或竖向
  • distribution 定义子view在排列方向上的填充规则,充满,等宽等。
  • alignment 定义子view在垂直于排列方向上的填充规则,充满,左对齐,上对齐等。
  • spacing 定义子view之间的 space。

###