https://juejin.im/post/5e36f2a5e51d4558850ea9ff
- 什么是 Auto Layout
Auto Layout 是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述布局,View 的 Frame 会根据这些描述来进行计算。
小结
今天这篇文章,我和你说了 Auto Layout 背后使用的Cassowary算法。同时,我也和你说了苹果公司经过一番努力,终于在 iOS 12 上用到了Cassowary算法的界面更新策略,使得 Auto Layout 的性能得到了大幅提升。
至此,Auto Layout 性能的提升可以让你放心地使用。
记得上次我和一个苹果公司的技术支持人员聊到,到底应该使用苹果自己的布局还是第三方工具比如 Texture 时,他的观点是:使用苹果公司的技术得到的技术升级是持续的,而第三方不再维护的可能性是很高的。
其实细细想来,这非常有道理。这次 Auto Layout 的升级就是一个很好的例子,你的代码一行不变就能享受到耗时从指数级下降到线性的性能提升。而很多第三方库,会随着 iOS 系统升级失去原有的优势。
网友评论