我需要在imageview上實現隨機「脈衝」動畫。 隨機,因爲我不想要一個簡單的循環動畫,它每x秒永遠重複它。脈動必須是不規則的。SWIFT中imageview上的隨機/不規則脈衝動畫
我需要一個隨機延遲,隨機持續時間,以及fromValue和toValue的隨機值。
我的一個簡單的脈衝動畫代碼,從1重複每5秒,有透明度,以0:
var pulseAnimation:CABasicAnimation = CABasicAnimation(keyPath: "opacity")
pulseAnimation.duration = 5.0
pulseAnimation.fromValue = NSNumber(float: 0.0)
pulseAnimation.toValue = NSNumber(float: 1.0)
pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
pulseAnimation.autoreverses = true
pulseAnimation.repeatCount = Float.infinity
myimageview.layer.addAnimation(pulseAnimation, forKey: "opacity")
如果我寫的是這樣的:
pulseAnimation.duration = arc4random(....) //I will have a "fixed" random value
我該怎麼做才能實現不規則值?