Ich habe eine Funktion, die ein Bild aus meiner Sicht "hin und her schütteln" lässt. Ich kann einstellen, wie lange ich es schütteln möchte und die Geschwindigkeit, aber was ich wirklich brauche ist, dass es alle 10 Sekunden schüttet.Funktion im Zeitintervall wiederholen?
Hier ist die Funktion, mit der ich arbeite, es wird einfach einmal in ViewDidLoad aufgerufen, um es einmal zu arbeiten.
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")
}
habe ich nicht lucking herauszufinden, hatte, wie ich in der Lage sein könnte, dies zu tun. Jede Hilfe oder Ausrichtung in die richtige Richtung würde sehr geschätzt werden.