我希望能够使用UIInterfaceOrientation获得我的iOS应用程序的view的方向。
这与UIDevice.current.orientation不同,因为它返回设备应该如何旋转,而不是其实际旋转,并且有可能返回unknown。
我注意到了UIInterfaceOrientation.portrait、UIInterfaceOrientation.portraitUpsideDown、UIInterfaceOrientation.landscapeLeft和UIInterfaceOrientation.landscapeRight,但我不确定如何检测它们。
发布于 2018-10-04 07:13:56
请阅读此处的文档:
https://developer.apple.com/documentation/uikit/uiinterfaceorientation
特别是第一段:
从iOS 8开始,您应该使用UITraitCollection和UITraitEnvironment app,以及在这些app中使用的大小类属性,而不是使用UIInterfaceOrientation常量或以其他方式按照接口方向编写应用程序。
一般来说,您的代码不应该依赖于设备的当前接口方向。相反,它应该依赖于当前视图控制器的特性来处理方向更改。有关详细信息,请参阅:
https://stackoverflow.com/questions/52633475
复制相似问题