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 缩放分辨率呈现。
我有两个不同的项目 - 都具有相同的 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 缩放分辨率呈现。