UISpringTimingParameters 可以具有相反的 spring 效果吗?

Can UISpringTimingParameters have an inverse spring effect?

在接触了 UIViewPropertyAnimator 之后,我发现 .isReversed 就像倒放电影一样简单地向后播放动画。是否可以通过自定义三次计时参数将 "springiness" 应用于反转动画,该参数仅适用于反转的动画?

当你想反转动画并返回spring效果时,你可以简单地使用以下代码片段:

// 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)