我正在尝试防止在iOS 10中出现奇怪的行为,其中仅为横向设计的应用程序从背景(活动)返回,并且显然是纵向方向。屏幕变得严重扭曲(垂直挤压)。只有在按下iPhone的电源按钮后才会发生这种情况(iPhone 6s是我测试的唯一设备)。
通常[[UIScreen mainScreen] bounds]
=
(CGRect) $7 = (origin = (x = 0, y = 0), size = (width = 568, height = 320))
但在某些情况下(并非总是)在序列“电源按钮”之后 - > “主页按钮”返回应用程序(当快速完成< 1s时)相同的值变为:
(CGRect) $5 = (origin = (x = 0, y = 0), size = (width = 320, height = 568))
将设备旋转到相反的“横向”方向(将iPhone颠倒翻转)后问题立即解决。 mainScreen
边界变回WxH => 568x320
我没有做太多研究。我真的不知道从哪里开始。这是一个已知的问题吗?