我正在寻找一种将动画添加到UIViewPropertyAnimator
的方法,该动画要比其他动画更早完成。
UIViewPropertyAnimator
例如具有一种可以延迟添加动画的方法
animator.addAnimations(animation: (()-> Void), delayFactor: CGFloat)
所以动画在delayFactor
的{{1}}处以持续时间的50%开始。
我搜索类似
0.5
因此动画在animator.addAnimations(animation: (()->Void), realtiveDuration: CGFloat)
的{{1}}的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
}
})
}
方法。
还有其他解决方案来存档此行为吗?