今天分享一个UIStackView的小知识点,用UIStackView做水平或垂直布局很方便,搜了大多数UIStackView的资料,大多是教大家如何使用的axis、alignment等属性的。最近使用时遇到了:把UIStackView中某个视图hidden后,UIStackView的布局会进行更新,只展示没有hidden的视图(官方文档截图:图1),

例如,你有5个视图平等分显示,设置某个视图hidden之后,就会变成4个视图平等分了。

有的时候这是我们期许的,而有的时候并不是;如果hidden某个视图后,不想更改其他视图布局,那么可以设置alpha,或者使用Masonry的方法,之前小集也提过(图2)。

了解这个属性之后,免得大家开发过程走弯路,根据情况选择适当的方式布局。