xib auto调整神秘感?

时间:2015-01-21 14:05:55

标签: ios objective-c iphone xcode

我有两个不同的项目 - 两个都有相同的设置/构建配置(我查了一切......找不到任何区别)并且它们都包含对同一个XIB文件的引用--XIB文件是为iPhone设计的4

这是我用来加载nib的代码:

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的宽度,所以看起来像这样(注意右边的白边):

enter image description here

我正在撞墙,因为一切都是一样的。这是两个项目的SAME xib - 项目1没关系,项目2没有。

我应该在哪里看?

1 个答案:

答案 0 :(得分:1)

检查"目标 - >常规 - >应用图标并启动屏幕"如果您指定启动屏幕文件,该应用程序将以原生iPhone 6分辨率呈现。而其他项目则以iPhone 5缩放分辨率呈现。

相关问题