为什么[UIScreen mainScreen] .bounds]没有返回全屏尺寸?

时间:2013-07-20 11:51:04

标签: ios uiscreen

我有一个在新的iPhone 5视网膜宽屏设备之前创建的应用程序。 现在我正在努力支持这种高清宽屏。

我调整主ViewController和主窗口XIB文件,以便将它们设置为Autolayout。我可以验证通过IB显示的宽度/高度显示为320 x 568。

然而,当我在模拟器中运行时,我可以看到高度仍为480。 用于打印高度(和宽度)的代码位于主视图控制器的viewWillAppear方法中:

[UIScreen mainScreen].bounds]

为什么size.height仍然是480而不是568?

2 个答案:

答案 0 :(得分:10)

您必须将iPhone 5启动图像(Default-568h@2x.png)添加到项目中。

568点高的启动图像告诉iOS以4“模式启动您的应用程序。如果您没有此图像,您的应用程序将被视为3.5”应用程序。即使它是4“兼容。

答案 1 :(得分:0)

值得注意 - 在新Xcode中,您必须将此图像文件Default-568h@2x.png添加到资产