为什么[UIScreen mainScreen].bounds]没有返回全屏大小



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

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

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

[UIScreen mainScreen].bounds]

为什么身高是480而不是568?

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

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

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

最新更新