我应该在新的Xcode项目中使用autolayout吗?

时间:2016-03-05 06:29:51

标签: ios iphone autolayout xcode7 landscape-portrait

自动布局让事情变得简单但在横向方向上仍然让我感到困惑。我必须保持风景和肖像画面。我的应用程序仅适用于iPhone,即从iPhone 5到iPhone 6s +。

我需要使用什么尺寸的课程?一切似乎都很混乱。每个约束都相互冲突。我对领先,顶部,底部,小道空间的理解没有任何问题。但是如果设备旋转怎么办?我该如何管理?请帮忙!

2 个答案:

答案 0 :(得分:2)

除非您确定在不同的屏幕尺寸或旋转之间存在显着的GUI变化,否则我认为您不需要尺寸等级。

在旋转方面,约束在旋转设备时不会改变其方向。他们仍然支持他们之前的立场。

对于大小类,它取决于应用程序的设计。最有可能的是,如果您正确设置了约束,那么对于整个系列的设备,只需一个大小的类就可以了。

例如,如果您选择在以平板电脑为主的变体中进行重大更改,则可以根据设备类型或屏幕尺寸在代码中进行更改,或使用尺寸等级。 仅使用尺寸等级来在不同屏幕尺寸之间进行布局变化,而这些尺寸无法仅通过约束来处理。

答案 1 :(得分:1)

This site是大小类的有用视觉参考。

如果您正在制作仅限iPhone的应用程序,那么您基本上需要知道的是,每个iPhone都使用常规高度的纵向和紧凑的高度。所以要关注这两个大小的类。

将故事板大小类(在画布下的栏中)设置为wAny hRegular。然后选择视图控制器并(在“属性”检查器中)将大小设置为iPhone 4英寸(或您选择的其他设备)并将方向设置为纵向。 (这些视图控制器设置不与大小类交互,但可以更容易地看到事物在运行时的外观。)现在设置纵向布局约束。

然后将size类设置为wAny hCompact。将视图控制器的方向更改为横向。现在设置您的横向布局约束。