如何检测设备旋转,尽管锁定显示方向



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

我把界面锁定在左横向。我如何检测按钮应该是什么旋转?

我使用自定义opengl引擎,所以我可以设置对象的旋转

你可以从

UIDevice.orientation

这不是界面方向,所以你会得到另外两个面向上和面向下的可能值。另外,与UIInterfaceOrientation相比,左右的景观被交换了。

您可以通过订阅NSNotificationCenterUIDeviceOrientationDidChange通知来侦听设备方向的变化。您可能必须通过调用UIDevice.beginGeneratingDeviceOrientationNotifications()来启用这些通知。

如果接口取向在设备上锁定,则不监听任何与取向变化相关的委托方法

最新更新