0

我在 iPhone 6 和 6+ 中使用错误的屏幕尺寸

[UIScreen mainScreen].nativeBounds

[UIScreen mainScreen].bounds

在这两种情况下,我都得到错误的屏幕尺寸。

因此,我为 iPhone 6 和 iPhone 6+ 添加了启动屏幕,然后我在 iPhone 6 和 iPhone 6+ 中获得了正确的屏幕尺寸。

但另一个问题是 My App UI 显示错误。应用程序左右填充的所有屏幕。见下图:

在此处输入图像描述

如果我删除 iPhone 6 和 6+ 的启动屏幕,则 App UI 会像之前显示的那样正确显示,如下图所示:

在此处输入图像描述

在上图中,没有右填充。

我还通过添加启动屏幕进行检查,但屏幕尺寸也错误。

注意: 我在应用程序中使用了 AutoResize,它在整个应用程序中运行良好。

我也做了很多谷歌搜索以找出实际问题,但不幸的是无法得到它。非常感谢提前如果有人帮助解决这个问题。

4

2 回答 2

1

抱歉,您是否检查了设置 -> 显示和亮度 -> 视图(标准)?

于 2015-12-24T14:57:17.547 回答
0

识别屏幕类型的可能补丁之一是获取屏幕的比​​例。您可以使用以下代码:[UIScreen mainScreen].scale;

这不会让您知道确切的屏幕尺寸,但会让您知道缩放比例。当您不需要为不同的屏幕单独编码并且主要不想将整个代码转换为自动布局时,此方法可能会有所帮助。

要了解不同屏幕的比例因子,请参考以下链接: http: //www.paintcodeapp.com/news/iphone-6-screens-demystified

于 2015-12-25T08:49:15.787 回答