如果显示方向锁定,如何检测设备旋转?

时间:2016-09-21 07:01:23

标签: ios swift xcode opengl-es

所以我有一个不需要使用自动旋转的应用程序。不是旋转屏幕,而是屏幕上的按钮应该旋转。

我将界面锁定在横向左侧。如何检测按钮的旋转方式?

我正在使用自定义opengl引擎,因此我可以设置对象的旋转。

2 个答案:

答案 0 :(得分:0)

界面方向在设备上已锁定未听取任何委托方法相关改变方向。

答案 1 :(得分:0)

您可以从以下位置获取设备方向:

UIDevice.orientation

这不是界面方向,因此您可以为面朝上和面朝下获得两个可能的值。与UIInterfaceOrientation相比,左右横向交换。

您可以通过订阅UIDeviceOrientationDidChange的{​​{1}}通知来收听设备方向的更改。您可能必须通过调用NSNotificationCenter启用这些通知。