【发布时间】:2015-12-24 13:07:18
【问题描述】:
我在 iPhone 6 和 6+ 中使用错误的屏幕尺寸
[UIScreen mainScreen].nativeBounds
和
[UIScreen mainScreen].bounds
在这两种情况下,我的屏幕尺寸都错误。
所以,我为 iPhone 6 和 iPhone 6+ 添加了启动屏幕,然后我在 iPhone 6 和 iPhone 6+ 中获得了正确的屏幕尺寸。
但另一个问题是我的应用程序 UI 显示错误。应用程序左右填充的所有屏幕。见下图:
如果我删除了 iPhone 6 和 6+ 的启动屏幕,那么 App UI 会像之前显示的那样正确显示,如下图所示:
在上图中,没有右填充。
我也通过添加启动屏幕进行检查,但屏幕尺寸也有误。
注意: 我在应用中使用了 AutoResize,它在整个应用中运行良好。
我也做了很多谷歌搜索以找出实际问题,但不幸的是无法得到它。提前非常感谢如果有人帮助解决这个问题。
【问题讨论】:
-
你在使用自动布局吗?或自动调整大小?还是通过代码控制?
-
我使用了自动调整大小。见问题
-
This 回答可能有助于理解问题。
-
太棒了!如果您使用自动布局,这很简单。但修复了不完全适用的自动调整大小。有时你必须通过代码来处理它,比如你应该只为 iphone 6 或 6+ 修复原点
-
@S.Karthik 谢谢。如果我将其从自动调整大小更改为自动布局,则需要很多天。因为我的应用程序几乎有 50 多个屏幕。所以我不想把它改成自动布局。
标签: ios objective-c iphone uiscreen