1

我正在寻找一种将一些动画添加到一个比其他动画UIViewPropertyAnimator更早完成的方法。 UIViewPropertyAnimator例如,有一种方法可以延迟添加动画

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

所以动画在 adelayFactor的50% 处开始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方法。

有其他解决方案来存档此行为吗?

4

0 回答 0