我正在iPhone 5上测试我的应用程序,iPhone 5的报告屏幕高度为480.在iPhone 5模拟器中,我得到正确的高度,即568,但相同的代码在硬件上报告480。我正在使用以下代码来获取屏幕高度。
[UIScreen mainScreen].bounds.size.height]
可能是什么原因?
由于
答案 0 :(得分:5)
支持iPhone 5和第5代iPod touch的更高屏幕需要Default-568h@2x.png
启动图像。模拟器不区分大小写,而真实设备对文件名区分大小写。
由于模拟器报告较高的高度,而设备不是,可能您的启动图像的文件名错误。确保它真的是Default-568h@2x.png
而不是default-568h@2x.png
或Default-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视图的高度。