为什么UIScreen的主屏幕边界大小为iPhone6设备返回568?

时间:2016-03-03 09:21:01

标签: ios objective-c iphone uiscreen

对于iPhone 5和iPhone 6 [ios 9.2.1],我的屏幕高度和比例因子均为568p。为什么iPhone 6会返回568p而不是667p?

设备:iPhone(仅限) 设备方向:仅限纵向 启动图片:

  

Default.png Default@2x.png Default-568h@2x.png Default-667h@2x.png Default-736h@3x.png

编辑:标记重复的问题并未完全解决我的问题。在这种情况下,没有添加4英寸屏幕的启动图像,因此该应用程序在3.5英寸兼容模式下运行。对于这种情况,我添加了所有启动图像,尝试过资产目录,但没有运气。

2 个答案:

答案 0 :(得分:0)

请在资产目录中设置所有必需的图像

enter image description here

或者如果您使用的是iOS8及更高版本,请使用LaunchScreen.xib

答案 1 :(得分:0)

我不知道为什么你得到这个输出但它应该返回667.0我也试过这个你可以在屏幕截图中看到结果。

enter image description here

如果您获得了iPhone 6子视图的屏幕分辨率,那么您应该将所有初始屏幕放在Assets中。