2016-03-05 66 views
1

自动布局使事情变得简单,但在横向方向上仍然让我困惑不已。我必须保持风景和肖像画面。我的应用程序仅适用于iPhone,即从iPhone 5到iPhone 6s +。我应该在我的新Xcode项目中使用autolayout吗?

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

回答

2

我不认为你会需要尺寸班,除非你确定在不同的屏幕尺寸或旋转之间会出现重要的GUI变化。

就旋转而言,旋转设备时约束不会改变其方向。他们仍然主张以前的立场。

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

例如,如果您选择以平板电脑为中心的变体进行重大更改,则可以根据设备类型或屏幕大小制作代码,或者使用尺寸等级。 只能使用尺寸等级在各种屏幕尺寸之间进行布局变化,而这些变化无法单独由约束来处理。

1

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

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

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

然后将大小类设置为wAny hCompact。将视图控制器的方向更改为横向。现在设置你的风景布局约束。

相关问题