我有两个不同的项目 - 两个都有相同的设置/构建配置(我查了一切......找不到任何区别)并且它们都包含对同一个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的宽度,所以看起来像这样(注意右边的白边):
我正在撞墙,因为一切都是一样的。这是两个项目的SAME xib - 项目1没关系,项目2没有。
我应该在哪里看?
答案 0 :(得分:1)
检查"目标 - >常规 - >应用图标并启动屏幕"如果您指定启动屏幕文件,该应用程序将以原生iPhone 6分辨率呈现。而其他项目则以iPhone 5缩放分辨率呈现。