1
在涉及UIViewPropertyAnimator後,我發現.isReversed只是簡單地向後播放動畫,就像電影一樣。是否可以通過自定義立方體時間參數將「彈性」應用於反向動畫,該參數只適用於動畫,如果它顛倒了?UISpringTimingParameters是否可以反轉彈簧效果?
在涉及UIViewPropertyAnimator後,我發現.isReversed只是簡單地向後播放動畫,就像電影一樣。是否可以通過自定義立方體時間參數將「彈性」應用於反向動畫,該參數只適用於動畫,如果它顛倒了?UISpringTimingParameters是否可以反轉彈簧效果?
當你想扭轉動畫,回去跟彈簧效應,你可以簡單地使用下面的代碼片段:
// 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)