Auto Layout 性能问题
实际情况是,iOS 12 之前,很多约束变化时都会重新创建一个计算引擎 NSISEnginer 将约束关系重新加进来,然后重新计算。结果就是,涉及到的约束关系变多时,新的计算引擎需要重新计算,最终导致计算量呈指数级增加。
iOS12之前:Auto Layout 并没有用上 Cassowary 高效修改更新的特性。
iOS12 的 Auto Layout 更多地利用了 Cassowary 算法的界面更新策略,使其真正完成了高效的界面线性策略计算。
UIStackView 在父视图里设置子视图的排列方式
网友评论