[UIScreen mainScreen].bounds 不同iOS 8?

[UIScreen mainScreen].bounds Different iOS 8?

我刚开始在 iPad 2 上测试我的应用程序,那仍然是 运行 iOS 7,因为那是我躺在那里的东西。一旦我打开应用程序,UINavigationController 下的主视图就会偏移并且太小。这是我正在谈论的图片:

整个屏幕应该是浅色。我使用 [UIScreen mainScreen].bounds 来制作更亮的视图。我正在 iOS 8.2 SDK 上编译它。记录宽度和高度后,它们似乎倒置了。 iOS 7 就是这样处理事情的吗?我认为只是检查其 运行 iOS 7 并交换它们是否可行,但我想确保这就是问题所在。谢谢

编辑: 交换它们有效,但是当我转到另一个视图时,那个视图也旋转了,那些是正常视图。

iOS8 边界是相对于方向的,因此横向设备与纵向设备具有不同的边界,在 iOS7 中不会发生这种情况,无论是否,边界都是相同的你是纵向还是横向

看到这个answer