Auto Layout 与 Cassowary 算法

2019-05-18  本文已影响0人  willokyes
Layout Engine 界面布局过程

Auto Layout 性能问题

实际情况是,iOS 12 之前,很多约束变化时都会重新创建一个计算引擎 NSISEnginer 将约束关系重新加进来,然后重新计算。结果就是,涉及到的约束关系变多时,新的计算引擎需要重新计算,最终导致计算量呈指数级增加。

iOS12之前:Auto Layout 并没有用上 Cassowary 高效修改更新的特性。

iOS12 的 Auto Layout 更多地利用了 Cassowary 算法的界面更新策略,使其真正完成了高效的界面线性策略计算。

UIStackView 在父视图里设置子视图的排列方式
上一篇下一篇

猜你喜欢

热点阅读