前言
WWDC 20 也过去一段时间了,这次的 WWDC 带给了开发者们不小的惊喜,所以我在这里也尝试记录一下 WWDC 20 之后的新变化。
物极必反,否极泰来
作为 iOS 开发者,难免会遇到一些 “一个 View 需要基于另一个 View 的消失或出现变更约束”的需求。我之前的做法是选择用 Masnory
将两个约束手动设置成 deactivate
和 activate
,在需要的时候变更属性就可以达到。或者使用约束优先级来做,不过约束优先级就不能只依靠 hidden
属性了,需要的可能是 removefromsuperView
。
苹果在 iOS 9 之后推出了 UIStackView
,它可以实现上述需求的自动化处理,让我们的代码更加简洁易读。之前因为开发者们向下兼容版本的原则导致运用的并不太多,但是随着现在 iOS 13 的发布,开发者们也都开始逐步放弃兼容 iOS 8了。这就意味着我们可以随心所欲的在我们的项目中使用 UIStackView
了 。