好久不见,博客。自从我投身于工作的洪流之中,更新博客的动力就像被风吹散的烟一样,消失得无影无踪。今年对我来说,就像是一场突如其来的暴雨,让我的想法和认知都经历了一次洗礼。我的文笔或许不够华丽,但这些碎碎念,或许能让十年后的我,在某个慵懒的午后,翻看时能会心一笑。
WWDC 20 的那些事儿
Swift 初探
拥抱 UIStackView
前言
作为 iOS 开发者,难免会遇到一些 “一个 View 需要基于另一个 View 的消失或出现变更约束”的需求。我之前的做法是选择用 Masnory
将两个约束手动设置成 deactivate
和 activate
,在需要的时候变更属性就可以达到。或者使用约束优先级来做,不过约束优先级就不能只依靠 hidden
属性了,需要的可能是 removefromsuperView
。
苹果在 iOS 9 之后推出了 UIStackView
,它可以实现上述需求的自动化处理,让我们的代码更加简洁易读。之前因为开发者们向下兼容版本的原则导致运用的并不太多,但是随着现在 iOS 13 的发布,开发者们也都开始逐步放弃兼容 iOS 8了。这就意味着我们可以随心所欲的在我们的项目中使用 UIStackView
了 。