Как я могу добавить ParallaxEffect без класса UIInterpolatingMotionEffect - PullRequest
0 голосов
/ 25 сентября 2018

как я могу сделать эффект параллакса без класса UIInterpolatingMotionEffect.Только с ускорением в айфоне?Я хочу, чтобы эффект, когда вы наклоняете телефон вверх, соответствовал изображению.Просто обычный параллаксЭффект

Я пробовал это:

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)!)
    }

1 Ответ

0 голосов
/ 25 сентября 2018

Используйте Core Motion.В идеале, система отсчета вашего менеджера движения должна быть CMAttitudeReferenceFrame.xArbitraryCorrectedZVertical, чтобы вы могли получить текущее отношение по отношению к начальному отношению, позвонив multiply(byInverseOf:).Для этого запустите повторяющийся таймер и опросите движение устройства диспетчера движений, чтобы определить его положение.Теперь используйте это, чтобы настроить преобразование вашего взгляда

...