0

如果没有 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)!)
    }
4

1 回答 1

0

使用核心运动。理想情况下,您的运动管理器的参考框架应该是CMAttitudeReferenceFrame.xArbitraryCorrectedZVertical,这样您就可以通过调用multiply(byInverseOf:). 为此,请运行一个重复计时器并轮询您的运动管理器的设备运动以获取其态度。现在使用它来调整视图的变换。

于 2018-09-25T18:54:58.500 回答