如何在没有UIInterpolatingMotionEffect类的情况下添加视差效果



如何在没有UIInterpolatingMotionEffect类的情况下进行视差效果。只有iPhone中的加速?我想要当您将手机向上倾斜时的图像上升到的效果。只是正常的视差效果

我试过这个:

func setupParallax() {
let motion = CMMotionManager()
motion.startAccelerometerUpdates()
parallaxImage.frame.origin.x = CGFloat((motion.accelerometerData?.acceleration.x)!)
parallaxImage.frame.origin.y = CGFloat((motion.accelerometerData?.acceleration.y)!)
}

使用Core Motion。理想情况下,您的运动管理器的参考系应该是CMAttitudeReferenceFrame.xArbitraryCorrectedZVertical的,以便您可以通过调用multiply(byInverseOf:)来获得相对于起始姿态的当前姿态。为此,请运行重复计时器并轮询运动管理器的设备运动以获取其姿态。现在使用它来调整视图的转换。

相关内容

  • 没有找到相关文章

最新更新