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

标签 ios swift xcode opengl-es

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

我已将界面锁定为左侧横向。如何检测按钮应该如何旋转?

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

最佳答案

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

UIDevice.orientation

这不是界面方向,因此您会获得另外两个可能的值:面朝上和面朝下。与 UIInterfaceOrientation 相比,左右景观也进行了交换。

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

关于ios - 尽管锁定了显示方向,如何检测设备旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609525/

相关文章:

ios - 带有类型别名的协议(protocol)中的 AssociatedType

ios - 根据变量使用不同的图像初始化 UIImageView

iOS 通知 : How does WhatsApp receive notification and process even after force closing them?

iphone - 您可以在 iPhone 的文档文件夹中添加默认文档吗

swift - 试图理解我得到的这个随机错误//swift

json - 在 Swift 中将 JSON 或其他非类型化数据转换为类型化类的最佳方法?

ios - 从 tableview 中删除一行导致崩溃?

iOS- SQLITE_MISUSE 错误(代码 21)

xcode - 如何在 Xcode 中快速增加字体大小

ios - 为ios5及更低版本单独设置字体