我有一个功能,使我的视图中的图像“摇”来回。我可以设定我想让它震动多久,速度如何,但我真正需要的是每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")
}
我还没有找到我如何能够做到这一点。任何帮助或指向正确的方向将不胜感激。