为什么我的UIScreen主屏幕边界大小在ios6中返回480

Ste*_*eve 15 height screen ios6

这是我获取主屏尺寸的代码

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

在ios5和ios6中,它返回480的高度,但是当我在视网膜4英寸模拟器中运行时

,它仍然返回480的高度.

有谁知道如何解决这个问题?

非常感谢.

Ste*_*eve 26

只需添加一个1136高度的新默认png照片.

[[UIScreen mainScreen] bounds] .size将返回4英寸屏幕的新高度.

  • 那奇怪!什么是获取屏幕大小的真正API,而不依赖于任何资源/ ios版本/设备. (6认同)

小智 13

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

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

  • 回答+1000 ..我花了4个小时但没有成功..将Default.png更改为Default-568h@2x.png ..就像一个魅力......工作非常感谢 (2认同)