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
。
根据设备移动,我需要将框架设置为视图。我曾尝试使用核心运动,我得到了 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
。