xib自动调整大小之谜?

xib auto resize mystery?

我有两个不同的项目 - 都具有相同的 settings/build 配置(我检查了所有内容.. 找不到任何区别)并且它们都包含对同一个 XIB 文件的引用 - XIB 文件专为 iPhone 4

这是我用来加载笔尖的代码:

CGRect frame = [[UIScreen mainScreen] bounds]];
UnregScreen *screen = [[UnregScreen alloc] initWithFrame:frame];
[screenControl_ pushScreen:screen]; // Adds the view to the root view
...


// Inside UnregScreen:initWithFrame:
self = [super initWithFrame:frame];
NSArray *bundleObjects = [[NSBundle mainBundle] loadNibNamed:@"UnregScreen" owner:self options:nil];
for (id object in bundleObjects) {
    [self addSubview:object];
}

在项目 1 上: 它在 iPhone 4 和 iPhone 6.

上都工作正常

在项目 2 上:它在 iPhone 4 上工作正常,但在 iPhone 6 上它不会自动调整 xib 的宽度,所以它看起来像这样(注意白色边距右边):

我正在用头撞墙,因为一切都是一样的。这是两个项目上的 SAME xib - 在项目 1 上没问题,在项目 2 上却不行。

我应该去哪里看??

如果您指定启动屏幕文件,请选中 "Targets->General->App Icons and launch Screens" 应用程序将以原生 iPhone 6 分辨率呈现。而另一个项目以 iPhone 5 缩放分辨率呈现。