Auto Layout的触发时机

理解Auto Layout

Auto Layout是通过对视图约束的计算,得到视图层次结构中所有视图的位置以及尺寸。例如你可以设置一个button与一个图像水平方向上居中,并且按钮的顶部距离图像的底部有8个点的距离。

这种基于约束的设计方法允许你根据一些内部或者外部的变化动态的更改用户界面。

外部更改(External Changes)

当父视图的形状或者大小发生更改时,会导致外部更改(External Changes)。每次更改时,必须更新视图层次结构的布局,以更好地利用空间。这里有一些常见的引起外部变化的方式:

  • 用户调整窗口大小(OS X)。
  • 用户在iPad(iOS)上进入或离开Split View。
  • 设备旋转(iOS)。
  • 通话界面激活和音频录音栏显示或消失(iOS)
  • 你想支持不同大小的类。
  • 您想支持不同的屏幕尺寸。

大多数这些更改可能在运行时发生,它们需要您的应用程序的动态响应。其他,像支持不同的屏幕尺寸,代表适应不同的环境的应用程序。

你可能感兴趣的:(Auto Layout的触发时机)