iOS 7中的大小类

时间:2014-11-03 03:21:57

标签: iphone xcode size-classes

我使用Size Classes在Xcode 6中创建了一个新的应用程序。在使用iOS 7进行测试后,我无法弄清楚如何让iPhone在横向模式下显示特定尺寸等级。

我首先使用iPhone版本开发了UI作为wAny hCompact,但iOS 7无法识别。我在wAny hAny中有iPhone肖像。

然后我改了它,所以现在我正在使用wCompact hRegular for iPhone portrait。然后我修改了wAny hAny作为横向布局。但是,当iOS 7设备处于横向状态时,它不会使用该布局。

iOS 7是否能够根据纵向或横向设备使用不同尺寸的类别?如果是这样,我应该使用哪个尺寸类?

参考:Really helpful information about backwards compatibility with size classes.

PS。我并不关心iPad,因为根据iOS 8中的设备旋转,设备不会显示不同的大小类。

2 个答案:

答案 0 :(得分:16)

尺寸类肯定适用于iOS 7。但只有遵循以下几条规则:

  • 该应用使用Xcode版 6 或更高版本
  • 构建
  • 该应用的部署目标是早于iOS 8
  • 大小类在storyboard或xib文件中指定
  • 高度组件的值不紧凑(是的,这是你的情况,在iOS 7中是不可能的,不幸的是

这里有一点解释:https://stackoverflow.com/a/24976792/2190175

答案 1 :(得分:-1)

不,我不敢在iOS 8中引入大小类。您可以编写一些条件代码在iOS上运行以确定屏幕/视图大小/方向,并在iOS 8成为您的时候更改布局可以删除条件代码的最小目标。