美文网首页
【学习总结】03 | Auto Layout 是怎么进行自动布局

【学习总结】03 | Auto Layout 是怎么进行自动布局

作者: 阳明先生_X自主 | 来源:发表于2020-07-02 00:28 被阅读0次

https://juejin.im/post/5e36f2a5e51d4558850ea9ff

  1. 什么是 Auto Layout
    Auto Layout 是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述布局,View 的 Frame 会根据这些描述来进行计算。

小结
今天这篇文章,我和你说了 Auto Layout 背后使用的Cassowary算法。同时,我也和你说了苹果公司经过一番努力,终于在 iOS 12 上用到了Cassowary算法的界面更新策略,使得 Auto Layout 的性能得到了大幅提升。

至此,Auto Layout 性能的提升可以让你放心地使用。

记得上次我和一个苹果公司的技术支持人员聊到,到底应该使用苹果自己的布局还是第三方工具比如 Texture 时,他的观点是:使用苹果公司的技术得到的技术升级是持续的,而第三方不再维护的可能性是很高的。

其实细细想来,这非常有道理。这次 Auto Layout 的升级就是一个很好的例子,你的代码一行不变就能享受到耗时从指数级下降到线性的性能提升。而很多第三方库,会随着 iOS 系统升级失去原有的优势。

相关文章

网友评论

      本文标题:【学习总结】03 | Auto Layout 是怎么进行自动布局

      本文链接:https://www.haomeiwen.com/subject/hznkqktx.html