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