如果仅支持一个方向,则需要Autolayout吗?

时间:2015-10-02 11:20:31

标签: xcode swift autolayout

如果我的应用程序仅支持一个方向(例如,横向右侧),是否需要为任何子视图设置Autolayout,应用于所有UIViewControllers?

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

注意:我正在使用XCode7,Swift,ios9

2 个答案:

答案 0 :(得分:5)

Understanding Auto Layout

  

自动布局动态计算所有的大小和位置   视图层次结构中的视图,基于对这些视图的约束   观点。例如,您可以约束按钮以使其成为   水平居中,使用图像视图,使按钮位于顶部   边缘始终保持在图像底部下方8个点。如果是图像   视图的大小或位置会自动更改,按钮的位置   调整以匹配。

     

这种基于约束的设计方法允许您构建用户   动态响应内部和外部的接口   变化。

除非您为一个特定的屏幕尺寸制作应用,否则您需要 使用自动布局。

用例:

  1. 您想支持不同规模的课程。
  2. 您想支持不同的屏幕尺寸。
  3. 应用显示的内容发生变化。
  4. 该应用支持国际化。
  5. 该应用支持动态类型(iOS)。
  6.   

    大多数这些更改都可以在运行时发生,并且它们需要动态   来自您应用的回复。其他人,比如支持不同的屏幕   尺寸,代表适应不同环境的应用程序。甚至   通过屏幕大小通常不会在运行时更改,创建一个   自适应界面让您的应用程序在iPhone 4S上同样运行良好   iPhone 6 Plus,甚至是iPad。自动布局也是一个关键组件   支持在iPad上滑动和拆分视图。

答案 1 :(得分:1)

根本不需要自动布局。即使是多方位。

但是,如果您不使用它,则必须自行管理所有不同尺寸设备的展示位置。所以你不妨使用它。