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

Alv*_*par 2 ios uiscreen

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

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

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

[UIScreen mainScreen].bounds]
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*uch 11

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

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

  • 哇,一个API与文件资源无关,但与硬件有关,但依赖于资源工作!哇,这有多糟糕? (2认同)