iPhone 5报告屏幕高度不正确

时间:2012-11-23 03:34:29

标签: iphone

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

[UIScreen mainScreen].bounds.size.height]

可能是什么原因?

由于

4 个答案:

答案 0 :(得分:5)

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

由于模拟器报告较高的高度,而设备不是,可能您的启动图像的文件名错误。确保它真的是Default-568h@2x.png而不是default-568h@2x.pngDefault-568h@2x.PNG

答案 1 :(得分:1)

您的应用似乎以“居中,信箱”模式运行。要删除此模式并允许调整大小,请最好阅读此帖iPhone 5 letterboxing / screen resize

答案 2 :(得分:0)

您也可以尝试

CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)

答案 3 :(得分:0)

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

如果您正在使用UINavigationController或UIViewControler获取

self.navigationController.view.frame.size.height

self.view.frame.size.height。

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