【发布时间】:2016-12-16 00:45:16
【问题描述】:
在涉足 UIViewPropertyAnimator 之后,我发现 .isReversed 只是像倒放电影一样向后播放动画。是否可以通过自定义立方计时参数将“弹性”应用于反向动画,该参数仅适用于反向动画?
【问题讨论】:
标签: ios swift swift3 uiviewanimation uiviewpropertyanimator
在涉足 UIViewPropertyAnimator 之后,我发现 .isReversed 只是像倒放电影一样向后播放动画。是否可以通过自定义立方计时参数将“弹性”应用于反向动画,该参数仅适用于反向动画?
【问题讨论】:
标签: ios swift swift3 uiviewanimation uiviewpropertyanimator
当你想反转动画并返回弹簧效果时,你可以简单地使用以下代码sn -p:
// prepare new timing parameters with the desired springiness
let newTimingParameters
= UISpringTimingParameters(dampingRatio: 0.5, initialVelocity: CGVector(dx: 2, dy: 0))
// pause the animator
propertyAnimator.pauseAnimation()
// reverse it
propertyAnimator.isReversed = true
// and restart it using new timing parameters with springiness
propertyAnimator.continueAnimation(withTimingParameters: newTimingParameters, durationFactor: propertyAnimator.fractionComplete)
【讨论】: