2013-07-20 34 views
1

我有一个应用程序是在新的iPhone 5视网膜宽屏设备之前创建的。 现在我正在尝试支持这款高清宽屏。为什么[UIScreen mainScreen] .bounds]没有返回全屏尺寸?

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

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

[UIScreen mainScreen].bounds] 

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

+0

你展示一个标签栏控制器内部的看法 – dasblinkenlight

+0

?显示此链接,让'iphone 5'屏幕高度[点击此链接的支持] [1] [1]:http://stackoverflow.com/questions/12395200/how-to-develop-或迁移应用程序的iPhone 5的屏幕分辨率/ 17379022#17379022 –

+0

@alvinfromDiaspar显示我的答案和搜索该链接。 –

回答

10

您必须将iPhone 5 Launch图像([email protected])添加到您的项目中。

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

+0

感谢堆,为此浪费了半个小时:) –

+2

哇,与文件资源无关,但与硬件无关,但依赖于资源工作的API!哇,这有多糟糕? – SpaceDog

+0

我有这个图像,我的应用程序仍然显示320像素。 – quantumpotato

相关问题