为什么 .bounds]没有返回全屏大小?

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

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

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

[UIScreen mainScreen].bounds] 

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

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

568磅高的启动图像告诉iOS在4“模式下启动你的应用程序,如果你没有这个图像,你的应用程序被视为3.5”应用程序。 即使是4“兼容。

值得注意的一点 – 在新的Xcode你必须添加这个图像文件Default-568h@2x.png资产