0

Der folgende Code wurde aus einer anderen SO-Antwort gezogen, aber ist es möglich, den Start dieser CAKeyframeAnimation Animation ähnlich wie UIView animateWithDuration bietet eine delay Eigenschaft zu verzögern?Verzögerter Start der Animation für UIView mit CAKeyframeAnimation?

Basierend auf den Klassendokumenten scheint die Klasse CAKeyframeAnimation keine Verzögerungseigenschaft zu enthalten.

let animation = CAKeyframeAnimation(keyPath: "transform.translation.x") 
    animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) 
    animation.duration = 1.0 
    animation.repeatCount = 2 
    animation.values = [-10, 10, -10, 10, -5, 5, -2, 2, 0] 
    view.layer.addAnimation(animation, forKey: "shake") 

Antwort

2

Sie können dieses Ding versuchen. Versuchen, die Startzeit der Animation zu verzögern.

animation.beginTime = CACurrentMediaTime() + 5.0 // change to your custom delay.