iPhone 5屏幕高度错误

3

我已经开发了一个针对3.5英寸屏幕的应用程序,现在我为4英寸屏幕制作了新的Storyboard,并按照以下方式在appdelegate中切换Storyboard。 我记录了屏幕高度,它给出了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
你是否有高度为568像素的启动图(Default.png)?如果没有,你将无法以全屏模式启动。 - Thilo
我现在会尝试一下,并回复您。感谢您的帮助:D - ThePunisher
3个回答

6

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


3

您需要在项目中添加一个新的默认图片Default-568h@2x.png


3

非常简单,只需要将适用于iPhone 5的默认图像Default-568h@2x.png添加到项目中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接