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)
在接触了 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)