iPhone 5错误的屏幕高度

我已经在3.5英寸的屏幕上开发了一个应用程序,现在我为4英寸的屏幕做了一个新的Storyboard,我喜欢在appdelegate之间切换故事板,我login了屏幕高度,它给了我480.00000检查它:

NSLog(@"Checking Screen Size"); if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) { NSLog(@"On iPhone"); CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size; if (iOSDeviceScreenSize.height == 480) { (diagonally measured) NSLog(@"iPhone 4: %f", iOSDeviceScreenSize.height); } if (iOSDeviceScreenSize.height == 568) { NSLog(@"iPhone 5: %f", iOSDeviceScreenSize.height); } 

NSLog给我480.0000,而我的手机是iPhone 5

您需要添加一个“高”的启动图像Default-568h@2x.png到应用程序,以表明您支持新的显示大小,否则您将运行在兼容模式(而不是全屏)。

您应该添加一个新的默认图像Default-568h@2x.png到项目中。

这非常简单,只需添加Default-568h@2x.png这是iPhone 5的默认图像到项目。