Auto Layout 和 Frame 在 UI 布局和渲染上有
2019-05-14 本文已影响0人
FRAJ
区别
-
Auto Layout
是针对多尺寸屏幕的设计。其本质是通过线性不等式设置UI控件的相对位置,从而适配多种iPhone / iPad
屏幕的尺寸。 -
Frame
是基于 XY 坐标轴系统的布局。它从数学上限定了UI控件的具体位置,是 iOS 开发中最底层、最基本的界面布局机制。 -
Auto Layout
的性能比Frame
差很多。Auto Layout
的布局过程是首先求解线性不等式,然后再转化为Frame
进行布局。其中求解的计算量非常大,通常Auto Layout
的性能损耗是Frame
布局的 10 倍左右。