我有一个在新的iPhone 5视网膜宽屏设备之前创建的应用程序。 现在我正在努力支持这种高清宽屏。
我调整主ViewController和主窗口XIB文件,以便将它们设置为Autolayout。我可以验证通过IB显示的宽度/高度显示为320 x 568。
然而,当我在模拟器中运行时,我可以看到高度仍为480。 用于打印高度(和宽度)的代码位于主视图控制器的viewWillAppear方法中:
[UIScreen mainScreen].bounds]
为什么size.height仍然是480而不是568?
答案 0 :(得分:10)
您必须将iPhone 5启动图像(Default-568h@2x.png
)添加到项目中。
568点高的启动图像告诉iOS以4“模式启动您的应用程序。如果您没有此图像,您的应用程序将被视为3.5”应用程序。即使它是4“兼容。
答案 1 :(得分:0)
值得注意 - 在新Xcode中,您必须将此图像文件Default-568h@2x.png添加到资产