7

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

我首先使用 wAny hCompact 开发了带有 iPhone 风景的 UI,但 iOS 7 无法识别。我在 wAny hAny 中有 iPhone 肖像。

然后我改变了它,所以现在我将 wCompact hRegular 用于 iPhone 肖像。然后我将 wAny hAny 修改为横向布局。但当 iOS 7 设备处于横向时,它不会使用该布局。

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

参考: 关于向后兼容大小类的非常有用的信息。

附言。我不关心 iPad,因为设备不会根据 iOS 8 中的设备旋转显示不同的尺寸等级。

4

2 回答 2

16

大小类肯定适用于 iOS 7。但前提是你遵循几条规则:

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

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

于 2015-04-15T08:37:02.683 回答
0

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

于 2015-01-14T16:17:56.683 回答