繁体   English   中英

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

[英]Should I use autolayout in my new Xcode project?

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

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

我不认为你需要大小类,除非你确定在不同的屏幕尺寸或旋转之间会有明显的GUI变化。

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

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

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

此站点是大小类的有用的可视参考。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM