2014-12-03 236 views
20

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

但是,我在模拟器中测试我的应用程序时感到困惑。 我在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; 
} 

我从iPhone模拟器的结果如下各种装置:

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的屏幕尺寸更大。哪里不对?

感谢您的解释。

+6

您可能忘记为iPhone 6和6 Plus包含适当的启动图像。因此,该应用程序仅基于iPhone 5/5S版本进行了升级,这是您在应用程序中“看到”的尺寸。 – rdurand 2014-12-03 09:58:17

回答

31

看起来好像你没有提供正确的启动图像到你的应用程序。当没有正确的启动图像设置时,应用程序将像iPhone 5/5S一样运行,这就是为什么在记录日志时出现这些令人困惑的结果。 iPhone 6屏幕尺寸为375x667 px比例x2,iPhone 6 + 414x736 px比例x3。因此,如果您想为iPhone 6设置启动图像,它应该分别具有750x1334像素大小和1242x2208对于iPhone 6+。祝你好运!

编辑:

正如评论所说,这是更好地使用适当布局约束启动画面情节串连图板,以适应所有的屏幕,比有一些图片,所有屏幕(这也增加了应用程序的大小rmaddy )。

+0

想要为[更新信息]添加链接(https://stackoverflow.com/questions/27268470/iphone-6-plus-screen-size/27268653#27268653) – user3589771 2017-06-06 07:24:50

+1

而不是使用所有不同的启动图像,只是使用一个启动屏幕故事板。 – rmaddy 2018-02-22 16:44:39

+0

启动屏幕为iPhone X选择了错误的图像,我累了,但不能选择设备特定的图像启动屏幕。它总是选错了一个。 – 2018-02-22 16:56:56

3

为您的项目添加启动屏幕 - >文件 - >新建文件 - > iOS用户界面 - >启动屏幕。 然后在应用程序的常规视图中,在启动屏幕文件字段中选择LaunchScreen.xib。 再次尝试你的代码,你可以看到真实的尺寸。

8

您必须在正确分辨率的iPhone 6和6+的Imageasset中添加Launch Image。

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

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

为iPhone 6它将记录

屏幕宽度375像素,高度667像素,尺度2。0X

为6+

屏宽414像素,高736像素,3.0倍规模

enter image description here

+2

我有这些图像。我的屏幕尺寸仍为iPhone 6+的320像素计算 – quantumpotato 2016-01-25 20:02:27

+0

@quantumpotato我有同样的问题。添加这些图像后,我仍然有同样的问题。你有没有找到另一种方法如何解决? – Ramis 2016-08-01 13:41:55

+0

我的启动图像具有所需的确切分辨率。仍然有问题 – 2018-02-22 19:56:49

0

对于其他人谁可以进入的问题:

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

0

就我而言,我在iPhone中找到了关于显示的设置。 (设置 - 显示&亮度 - 显示缩放)。

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