我正在寻找一种将一些动画添加到一个比其他动画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
方法。
有其他解决方案来存档此行为吗?