2016-12-16 35 views

回答

1

當你想扭轉動畫,回去跟彈簧效應,你可以簡單地使用下面的代碼片段:

// 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) 
相關問題