如果您只为iPhone开发,是否必须使用Size Classes?

时间:2015-03-08 04:18:32

标签: ios iphone autolayout

我理解自动布局的作用,但如果我只为iPhone设备开发,我还应该使用尺寸类吗?根据我的理解,如果我正在为iPad开发,大小类非常有用,在我的情况下我不是。更明智的选择是使用大小类,但只使用COMPACT WIDTH |正常高度?或者我应该不使用大小类,只使用自动布局构建我的应用程序?

2 个答案:

答案 0 :(得分:4)

有两种情况,大小类在iPhone开发中很有用:

  • 如果你想支持风景和肖像,并希望在不同的方向有不同的约束,甚至隐藏/显示不同的视角。
  • 如果您想在 LANDSCAPE
  • 中为iPhone 6+执行 SPECIFIC 布局

如果您不想要这两个条件,则可以忽略它们的大小类或禁用它们。

有关区分的更多信息,您可以使用当前的devices check out this link

答案 1 :(得分:1)

iphone的问题是目前市场上有4种尺寸的iphone。

  • Iphone 6 Iphone 6 Plus Iphone 5 Iphone 4

使用 COMPACT WIDTH |正常高度会在您旋转设备时限制您的选项

旋转时的iphone 6 iphone 5和iphone 4 - >  紧凑的宽度|紧凑的高度

因此我建议您使用 ANY WIDTH | ANYHEIGHT 进行编码,以便与任何UI尺寸更兼容

* note大小类在不同UI中实现额外按钮时非常有用 即。假设您创建了一个计算器应用程序,在iPad中它可以容纳额外的按钮而在iPhone中你不能。所以你使用大小类来确保你共享相同的代码库

源CS193p,斯坦福IOS 8课程