xcode 如何根据设备运动移动视图

How to move view based on device motion in xcode

根据设备移动,我需要将框架设置为视图。我曾尝试使用核心运动,我得到了 x、y、z 值,但无法根据这些坐标获得设备移动的距离。

[self.manager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error) {

    xValue = motion.userAcceleration.x;
    yValue = motion.userAcceleration.y;
    zValue = motion.userAcceleration.z;

}];

您可以尝试计算此距离,但误差太大,请参阅 this video

你没有说明你真正想做什么,所以如果你想创造视差效果,你可以使用 UIInterpolatingMotionEffect