0
下面的代碼是從另一個SO答案中提取的,但延遲這個CAKeyframeAnimation
動畫的開始有可能類似於UIView的animateWithDuration
提供delay
屬性的方式嗎?使用CAKeyframeAnimation延緩UIView動畫的開始?
根據班級文檔,CAKeyframeAnimation
類似乎不包含延遲屬性。
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")