带有正确启动图像和图标的iOS xcode6.1.1仍处于兼容模式

时间:2014-12-11 02:35:45

标签: ios xcode ios8 scale compatibility

问题 - 使用故事板(但不使用自动布局)时,我的视图控制器在使用较大(6,6 +)设备时未使用完整设备大小进行实例化。在属性检查器上,Size设置为'Inferred',但是视图边界仍然在iPhone 6上实例化为{{0,0},{320,568}}。这样做的结果是边界外的对象不响应触摸事件(水平放置超过320或垂直放置480)的对象,即使它们在屏幕上可见。

App的目标是iOS 8,支持iPhone 5,6和6 +

我在图像,xcassets中正确调整了AppIcons和LaunchImages的大小

我已经删除了LaunchImage.xib,并从Info.plist

清除了对它的引用

在应用启动时显示正确的启动图像。

使用iPhone 6我已将以下代码添加到应用程序didFinishLaunchingWithOptions:

UIScreen *mainScreen = [UIScreen mainScreen];
NSLog(@"Screen bounds: %@, Screen resolution: %@, scale: %f, nativeScale: %f", NSStringFromCGRect(mainScreen.bounds), mainScreen.coordinateSpace, mainScreen.scale, mainScreen.nativeScale);

代码记录以下内容:

Screen bounds: {{0, 0}, {375, 667}}, Screen resolution: <UIScreen: 0x124501930; bounds = {{0, 0}, {375, 667}}; mode = <UIScreenMode: 0x170036ba0; size = 750.000000 x 1334.000000>>, scale: 2.000000, nativeScale: 2.000000

浏览应用程序并记录viewController.view.bounds一致产生以下结果:

View bounds: {{0, 0}, {320, 568}}

如何利用较新设备的全屏尺寸而不是截断到以前的设备尺寸?

1 个答案:

答案 0 :(得分:0)

修正:

故事板检查VC属性检查器

为边界适当地调整视图大小。