我正在iPhone 5上测试我的应用程序,它报告屏幕高度为480。在iPhone 5模拟器中,我得到了正确的高度,即568,但是在硬件上,相同的代码报告为480。我正在使用以下代码获取屏幕高度:
[UIScreen mainScreen].bounds.size.height]
可能的原因是什么?谢谢。
我正在iPhone 5上测试我的应用程序,它报告屏幕高度为480。在iPhone 5模拟器中,我得到了正确的高度,即568,但是在硬件上,相同的代码报告为480。我正在使用以下代码获取屏幕高度:
[UIScreen mainScreen].bounds.size.height]
Default-568h@2x.png
启动图像。模拟器在文件名大小写不敏感的情况下工作,而真实设备对文件名是大小写敏感的。Default-568h@2x.png
,而不是其他名称,如default-568h@2x.png
或Default-568h@2x.PNG
。看起来你的应用程序正在运行“居中,带边框”的模式。为了取消此模式并允许调整大小,最好阅读这篇文章iPhone 5 letterboxing / screen resize。
你也可以尝试一下
CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)
对此没有确切的概念。 我使用它来获取屏幕高度。
如果您正在使用UINavigationController或UIViewControler,请获取
self.navigationController.view.frame.size.height
或者
self.view.frame.size.height。
基本上是viewController的视图高度。