3

我正在 iPhone 5 上测试我的应用程序,它在 iPhone 5 上报告屏幕高度为 480。在 iPhone 5 模拟器中,我得到正确的高度,即 568,但相同的代码在硬件上报告 480。我正在使用以下代码来获取屏幕高度。

[UIScreen mainScreen].bounds.size.height]

可能是什么原因?

谢谢

4

4 回答 4

5

支持 iPhone 5 和第 5 代 iPod touch 的更高屏幕需要存在Default-568h@2x.png启动图像。模拟器不区分大小写,而真实设备对文件名区分大小写。

由于模拟器报告了更高的高度而设备没有报告,因此您的启动图像可能具有错误的文件名。确保它是真的,而不是像or之类的Default-568h@2x.png东西。default-568h@2x.pngDefault-568h@2x.PNG

于 2012-11-23T03:51:01.180 回答
1

看起来您的应用程序正在“居中,信箱”模式下运行。要删除此模式并允许调整大小,您最好通过这篇文章iPhone 5 letterboxing / screen resize

于 2012-11-23T03:54:35.030 回答
0

你也可以试试

CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)
于 2012-11-23T03:45:23.133 回答
0

对它没有确切的想法。我正在使用它来获取屏幕高度。

如果您使用 UINavigationController 或 UIViewControler 获取

self.navigationController.view.frame.size.height
或self.view.frame.size.height

基本上你的 viewController 的视图的高度。

于 2012-11-23T03:55:37.673 回答