3

我在 3.5 英寸屏幕上开发了一个应用程序,现在我为 4 英寸屏幕做了一个新的故事板,我喜欢在 appdelegate 上的故事板之间切换,我记录了屏幕高度,它给了我 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);
}

当我的手机是 iPhone 5 时,NSLog 给了我 480.0000

4

3 回答 3

6

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

于 2012-12-26T08:53:24.050 回答
3

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

于 2012-12-26T08:52:01.407 回答
3

这很简单,只需将Default-568h@2x.pngiPhone 5 的默认图像添加到项目中即可。

于 2012-12-26T08:53:46.370 回答