提前完成一些UIViewPropertyAnimator的动画

时间:2019-03-29 08:11:16

标签: swift animation duration uiviewpropertyanimator

我正在寻找一种将动画添加到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 } }) } 方法。

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

0 个答案:

没有答案