2015-10-02 39 views
1

如果我的应用程序仅支持一个方向(例如,风景权),是否应用于所有UIViewControllers,Autolayout是否需要为任何子视图进行设置?如果只支持一个方向,需要Autolayout吗?

是的,当然在使用动画的情况下,我同意。但对于正常情况,我是否需要AutoLayout?

注:我使用XCode7,雨燕,ios9

回答

1

自动布局根本不需要。即使对于多个方向。

但是,如果您不使用它,则必须自己管理所有不同大小的设备的位置。所以你不妨使用它。

+0

谢谢。这说得通。 – chipbk10

5

Understanding Auto Layout

自动布局动态计算在您的视图层次结构中所有 意见的大小和位置的基础上,放在那些 意见的约束。例如,您可以约束一个按钮,使其以 水平居中且具有图像视图,并且该按钮的顶部边缘始终保持低于图像底部8个点。如果图像 视图的大小或位置发生更改,则按钮的位置自动调整为 以匹配。

此基于约束的设计方法允许您构建用户动态响应内部和外部 更改的用户接口 。

除非您正在制作一个特定屏幕尺寸的应用程序,否则您会希望 使用自动布局。

使用案例:

  1. 要支持不同大小的类。
  2. 你想支持不同的屏幕尺寸。
  3. 应用程序显示的内容发生变化。
  4. 该应用支持国际化。
  5. 该应用程序支持动态类型(iOS)。

大多数的变化可以发生在运行时,它们需要从你的应用程序动态响应 。其他像支持不同屏幕尺寸的 ,代表适应不同环境的应用程序。即使通过屏幕大小 通常不会在运行时更改,创建一个 自适应界面可让您的应用程序在iPhone 4S,iPhone 6S Plus,甚至iPad上运行同样良好。自动布局也是支持iPad上的幻灯片和拆分视图的关键组件 。