iPhone 6(Plus)的屏幕尺寸

有许多关于iPhone 6和iPhone 6 Plus屏幕尺寸的文章和问题。 本文提供了一个很好的解释。

但是,在模拟器中testing我的应用程序时,我感到困惑。 我在AppDelegate有以下代码。

 - (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { UIScreen *screen = [UIScreen mainScreen]; NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx", (double) screen.bounds.size.width, (double) screen.bounds.size.height, (double) screen.scale); return YES; } 

我从各种设备的iOS模拟器中获得以下结果:

iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x

iPhone 5: Screen width 320 px, height 568 px, scale 2.0x

iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6 Plus: Screen width 320 px, height 568 px, scale 2.0x

iPhone 4S,iPhone 5和iPhone 5S的结果都很好。 不过,我预计iPhone 6和iPhone 6 Plus的屏幕尺寸会更大,我也希望iPhone 6 Plus的屏幕尺寸更大。 哪里不对?

感谢您的解释。

似乎你没有提供正确的启动屏幕图像到您的应用程序。 当没有正确的启动图像设置,应用程序将运行在iPhone 5 / 5S上,这就是为什么你有logging这些混乱的结果。 iPhone 6的屏幕尺寸为375×667像素x2,iPhone 6 + 414×736像素x3。 所以,如果你想设置iPhone 6的启动屏幕,它应该分别为750×1334像素大小,1242×2208 iPhone 6+。 祝你好运!

您必须在适当的分辨率下为iPhone 6和6+的Imageasset添加启动图像。

如果你不知道分辨率,请检查右侧导航>select第三个选项。 现在在截图中,你可以看到Expected size 1242x2208 pixel

请检查附加的截图。 一旦你添加这个所有的图像,那么只有你会得到适当的。

对于iPhone 6它会logging

屏幕宽度375 px,高度667 px,比例2.0x

为6+

屏幕宽度414 px,高度736 px,比例3.0x

在这里输入图像说明

在您的项目中添加启动屏幕 – >文件 – >新build文件 – > iOS用户界面 – >启动屏幕。 然后在应用程序的常规视图中,在启动屏幕文件字段中selectLaunchScreen.xib。 再次尝试你的代码,你可以看到真实的大小。

对于其他可能涉及到这个问题的人:

确保您的启动图像名称与您的项目中的任何其他图片不一样,否则Xcode可能会感到困惑,也会返回iPhone 5的宽度和高度。

在我的情况下,我发现在iPhone显示器的设置。 (设置 – 显示和亮度 – 显示缩放)。

如果您的设置是“缩放”,屏幕宽度将是320px。