1

我正在使用 CMMotionManager 对象来检索指示设备加速度的 CMAcceleration 向量。此向量位于设备坐标中,与 GUI 的方向无关,因此与我的 UIView 的方向无关。

但是,当绘制到我的 UIView 时,我想将该加速度矢量转换为我的 UIView 的坐标系。以前,我会从 [UIApplication statusBarOrientation] 读取设备界面方向,或者通过 [UIViewController willRotateToInterfaceOrientation] 消息获取设备方向更改。

然而,Apple 不赞成这两种方式,而是将所有设备方向变化视为 UIView 对象框架的变化。那么,我们应该如何在 CMAcceleration 的设备坐标系和我们的 UIView 的界面方向之间进行转换呢?现在这样做的正确方法是什么?

4

0 回答 0