Завершите некоторые анимации UIViewPropertyAnimator ранее - PullRequest
0 голосов
/ 29 марта 2019

Я ищу способ добавить некоторые анимации к UIViewPropertyAnimator, которые заканчиваются раньше, чем другие. UIViewPropertyAnimator есть, например, метод, где вы можете добавить анимацию с задержкой

animator.addAnimations(animation: (()-> Void), delayFactor: CGFloat)

, поэтому анимация начинается с 50% продолжительности с delayFactor из 0.5.

Я ищу что-то вроде

animator.addAnimations(animation: (()->Void), realtiveDuration: CGFloat)

, поэтому анимация заканчивается через 50% времени при relativeDuration из 0.5.

После некоторых исследований я нашел решение с помощью

animator.addAnimations {
    UIView.animateKeyframes(withDuration: duration, delay: 0.0, animations: {
        UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 0.3) {
            view.alpha = 0.0
        }
    })
}

для архивирования этого поведения. Проблема в том, что я хочу также использовать UIPercentDrivenInteractiveTransition для просмотра анимации. К сожалению, это не работает с animateKeyframes методами.

У кого-нибудь есть другое решение для архивирования этого поведения?

...