私はビュー内の画像を前後に「揺れ」させる機能を持っています。私はそれが揺れたいと思う時間とスピードを設定することができますが、私が本当に必要とするのは、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")
}
私はこれをどのように行うことができるかも知りませんでした。どのような助けや正しい方向への指しても大いに感謝します。