对大多数人来说,这可能是一个简单的问题。但是,我无法计算出gyroscope
旋转数据和device motion
旋转数据之间的差异。
我的问题:
如果用户在特定轴上倾斜IOS设备(例如:X轴),那么,我必须根据倾斜操作结果修改UIImageView
的frame.origin.x
属性。与Y轴相同。
我的问题:
我应该使用陀螺仪旋转数据还是设备运动旋转数据来获得更好的结果?
我碰巧读了苹果公司的文档,上面说gyroscope
是一个有偏见的。这是什么意思?
我想用像素来计算两个旋转数据之间的差异?我该怎么做?
谢谢你的回答。
设备运动api使用陀螺仪和加速度计构建所有方向的运动矩阵。陀螺仪是从参考到电流的方向差异。
您需要在两个时刻存储来自api的两个矩阵,并计算所需的轴的diff。若你们需要变换旋转到屏幕上移动,你们必须使用矩阵差来计算它。相对于CGAffineTransform,iOSAPi具有同样有用的功能。
也许这些Url可能很有用:陀螺仪和使用核心运动