如果我的应用程序仅支持一个方向(例如,横向右侧),是否需要为任何子视图设置Autolayout,应用于所有UIViewControllers?
是的,当然在使用动画的情况下我同意。但对于正常情况,我需要AutoLayout吗?
注意:我正在使用XCode7,Swift,ios9
答案 0 :(得分:5)
自动布局动态计算所有的大小和位置 视图层次结构中的视图,基于对这些视图的约束 观点。例如,您可以约束按钮以使其成为 水平居中,使用图像视图,使按钮位于顶部 边缘始终保持在图像底部下方8个点。如果是图像 视图的大小或位置会自动更改,按钮的位置 调整以匹配。
这种基于约束的设计方法允许您构建用户 动态响应内部和外部的接口 变化。
除非您为一个特定的屏幕尺寸制作应用,否则您需要 使用自动布局。
用例:
大多数这些更改都可以在运行时发生,并且它们需要动态 来自您应用的回复。其他人,比如支持不同的屏幕 尺寸,代表适应不同环境的应用程序。甚至 通过屏幕大小通常不会在运行时更改,创建一个 自适应界面让您的应用程序在iPhone 4S上同样运行良好 iPhone 6 Plus,甚至是iPad。自动布局也是一个关键组件 支持在iPad上滑动和拆分视图。
答案 1 :(得分:1)
根本不需要自动布局。即使是多方位。
但是,如果您不使用它,则必须自行管理所有不同尺寸设备的展示位置。所以你不妨使用它。