Ios Xcode 6.1接口生成器未根据设备类型显示元素

Ios Xcode 6.1接口生成器未根据设备类型显示元素,ios,xcode,interface-builder,size-classes,Ios,Xcode,Interface Builder,Size Classes,昨晚我在Interface Builder中处理大小类。我创建了一个新的xib文件,并添加了两个标题为“iPhone”和“iPad”的按钮。其目的是在所有iPhone设备上都可以看到“iPhone”按钮,在所有iPad设备上都可以看到“iPad”按钮 一切都很好,在所有设备上都显示了预期的结果 但问题是在iPad2(iOS 7.0.4)上,标题为“iPhone”的按钮出现了。 我在以下设备上进行了测试,结果显示正确 设备: 1) iPhone3、4和5 2) iPad2(iOS 8.1.1) 为

昨晚我在Interface Builder中处理大小类。我创建了一个新的xib文件,并添加了两个标题为“iPhone”和“iPad”的按钮。其目的是在所有iPhone设备上都可以看到“iPhone”按钮,在所有iPad设备上都可以看到“iPad”按钮

一切都很好,在所有设备上都显示了预期的结果

但问题是在iPad2(iOS 7.0.4)上,标题为“iPhone”的按钮出现了。 我在以下设备上进行了测试,结果显示正确

设备:

1) iPhone3、4和5

2) iPad2(iOS 8.1.1)

为此,我遵循以下步骤:

1) 使用xib创建了新的视图控制器文件。(文件->新建->文件->Cocoa Touch类->设置“的子类:”作为(例如)UIViewController并选中“同时创建xib文件”。)

2) 将界面生成器窗格更改为“wConpact hRegular”

3) 添加了标题为“iPhone”的按钮和约束,因为它应该水平居中并从顶部150px开始

4) 将界面生成器窗格更改为“wRegular hRegular”

5) 添加了标题为“iPad”的按钮和约束,因为它应该水平居中,从顶部150px开始

我正在使用:

Xcode:6.1

基于SDK:8.1的

部署目标:6.1

设备:通用

使用自动布局:选中

使用大小类别:选中

结果截图:

1)iPhone 5s

第二)iPad2(iOS 8.1.1)

第三)iPad2(iOS 7.0.4)

重要的是,如果我使用故事板进行设计,就不会有问题。 我不明白为什么会这样?是否有我丢失的任何属性或其iOS错误。

请建议。
提前感谢。

由于iOS 6和iOS 7不支持Adaptive Layout的大小级别,它将使用默认的“任意/任意”大小级别

在你的例子中,故事板认为默认大小的类有一个带有“iPhone”的按钮,因此带有iOS 7的iPad将显示iPhone版本。

根据“Dave DeLong”,我将遵循以下步骤

将应用程序部署到iOS 7时,Xcode以两种方式编译情节提要:

1) 对于iPhone,故事板被编译为“紧凑的宽度,规则的高度”


2) 对于iPad,故事板被编译为“wRegular hRegular”

见@Raptor…感谢分享这个重要链接。这对我有很大帮助。@Raptor…谢谢你的快速回复。但问题是它在故事板中运行良好,而不是在xib中。需要澄清的是:您的故事板中现在有什么?与我的xib包含的内容相同,只是视图控制器的名称不同。