陀螺仪旋转数据和设备运动旋转数据有什么区别?

时间:2013-12-17 10:25:22

标签: ios objective-c rotation cmmotionmanager

对大多数人来说,这可能是一个简单的问题。但是,我无法弄清楚gyroscope轮换数据与device motion轮换数据之间的区别。

我的问题:

如果用户在特定轴上倾斜IOS设备(对于Ex:X轴),那么,我必须根据倾斜操作结果修改frame.origin.x的{​​{1}}属性。与Y轴相同。

我的问题:

我是否应该使用陀螺仪旋转数据或设备运动旋转数据以获得更好的结果?

我碰巧阅读了Apple的文档,并说UIImageView 有偏见。这是什么意思?

我想用像素计算两个旋转数据之间的差异?我该怎么办?

谢谢你的答案。

2 个答案:

答案 0 :(得分:1)

设备运动api使用陀螺仪和加速度计为所有方向构建运动矩阵。 陀螺仪是指向参考电流的方向差异。

您需要在两个时刻存储来自api的两个矩阵,并计算您需要的轴的差异。如果需要将旋转变换为屏幕移动,则必须使用矩阵的差异来计算它。 iOS api具有与CGAffineTransform相同的有用功能。

答案 1 :(得分:0)

也许这些网址可能很有用:GyroscopeUsing Core Motion