如何在没有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:)
来获得相对于起始姿态的当前姿态。为此,请运行重复计时器并轮询运动管理器的设备运动以获取其姿态。现在使用它来调整视图的转换。