10.5 知识拓展
自动布局作为苹果新一代的布局方案,可以说在很大程度上简化了适配的难度,但在复杂的约束下,其布局性能是一个很大的问题。以10.3.2中的例子进行扩展,自动布局实际是在解一个N元一次的方程组。10.3.2中的方程组可以列出如下:

计算这个方程组的复杂度随着视图和约束的增加呈指数增加。所以在比较复杂的布局页面中,自动布局会导致视图渲染的时候掉帧,导致用户在使用时感觉页面有些卡顿。建议开发者不要构建布局复杂的页面,一方面,这会使页面实现难度增加,另一方面,在用户使用时可能会造成页面卡顿而影响体验。如果真的需要相对复杂的界面布局,使用Frame进行计算是一个折中的选择。