Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone 5报告屏幕高度不正确_Iphone - Fatal编程技术网

iPhone 5报告屏幕高度不正确

iPhone 5报告屏幕高度不正确,iphone,Iphone,我正在iPhone5上测试我的应用程序,在iPhone5上报告屏幕高度为480。在iPhone5模拟器中,我得到了正确的高度,即568,但同样的代码在硬件上报告了480。我使用下面的代码来获得屏幕高度 [UIScreen mainScreen].bounds.size.height] 原因可能是什么 谢谢你也可以试试 CGRectGetHeight([UIScreen mainScreen].applicationFrame) CGRectGetWidth([UIScreen mainScre

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

[UIScreen mainScreen].bounds.size.height]
原因可能是什么

谢谢你也可以试试

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

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


由于模拟器报告的高度较高,而设备没有报告,因此可能您的启动映像文件名错误。确保它确实是
默认值-568h@2x.png
而不是像
默认值那样的东西-568h@2x.png
默认值-568h@2x.PNG

您的应用程序似乎正在以“居中、字母框”模式运行。若要删除此模式并允许调整大小,您最好浏览此帖子,但对此没有确切的了解。 我用这个来计算屏幕的高度

[UIScreen mainScreen].bounds.size.height]
如果您使用的是UINavigationController或UIViewControler,请获取

self.navigationController.view.frame.size.height

self.view.frame.size.height


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

可能的重复也可能被视为可能的重复。或,或,等。@StevenFisher你链接的问题都没有解决为什么在模拟器中报告正确的高度而不是实际的设备的问题。请进一步思考这个问题。您是否尝试添加默认值-568h@2x.png在某个时候?安装在模拟器中的应用程序可能仍然有它。据我所知,Xcode不会从模拟器沙盒中的应用程序中删除删除的文件。由于某种原因,当我为4英寸显示器添加默认启动图像时,问题得到了解决。我认为没有4英寸的默认图像也会使iphone认为应用程序需要以3.5英寸的屏幕大小运行。是的,禁用3.5英寸模式是4英寸启动图像的目的。:)@史蒂芬费希尔,我要换个说法。4英寸的启动映像使应用程序能够在这些类型的设备上完全支持4英寸屏幕,但它没有禁用3.5英寸模式。应用程序在这些类型的设备上仍然以3.5英寸模式运行。这是真的。如何:在iPhone 5上禁用3.5“兼容模式?:)