我有一個功能,使我的視圖中的圖像「搖」來回。我可以設定我想讓它震動多久,速度如何,但我真正需要的是每10秒震動一次。時間間隔重複功能?
這是我正在使用的函數,它只是在viewDidLoad中調用一次,以使其工作一次。
func shakeView(){
let shake:CABasicAnimation = CABasicAnimation(keyPath: "position")
shake.duration = 0.4
shake.repeatCount = 5
shake.autoreverses = true
shake.speed = 9.0
let from_point:CGPoint = CGPointMake(homeLogo.center.x - 5, homeLogo.center.y)
let from_value:NSValue = NSValue(CGPoint: from_point)
let to_point:CGPoint = CGPointMake(homeLogo.center.x + 5, homeLogo.center.y)
let to_value:NSValue = NSValue(CGPoint: to_point)
shake.fromValue = from_value
shake.toValue = to_value
homeLogo.layer.addAnimation(shake, forKey: "position")
}
我還沒有找到我如何能夠做到這一點。任何幫助或指向正確的方向將不勝感激。