我在 Xcode 6.1 上开始了一个新的单视图项目,
转到我的目标并将Device Family 设置为 Universal并将Deployment 目标设置为 7.1
在情节提要中,我在 Size 类中放置了一个红色标签,Regular Width | Any Height
在 Size Class 中放置了一个蓝色标签Compact Width | Any Height
根据文档,在 ipad 上运行时我应该看到红色标签,在 iphone 上运行时应该看到蓝色标签,到目前为止,这在模拟器和实际设备上都按预期工作。
现在我回到目标并将Device Family 设置为 iPad,再次运行应用程序:
模拟器上的 iPad 2 (7.1) - 红色标签
iPad 2 (7.1)(真实设备)-蓝色标签 ?!?!?
iPad 2 (8.1)(真实设备)-红色标签
IPad Air/iPad mini 和我遇到的所有其他装有 IOS 7.1 的 iPad 也是如此
基本上我在通用故事板上看到了这一点,在 ios 7.1 中为 iPad 设置设备系列时,故事板被认为是紧凑的尺寸。我必须与 IOS 7.1 兼容,并且我的应用程序将首先仅针对 iPad 发布。有谁知道如何解决它?
编辑
根据Apple 文档:对于支持 iOS 8 之前的 iOS 版本的应用程序,大多数大小类都是向后兼容的。只要大小类向后兼容
该应用程序是使用 Xcode 版本 6 或更高版本构建的
应用部署目标早于iOS 8
大小类在情节提要或 xib 中指定
高度分量的值不紧凑
以上所有内容都适用于我的示例。