私は3秒または4秒間実行したいパルスアニメーションを持っていて、そのアニメーションを遅延させて実行してから次の画面に切り替える方法を探しています。私は遅延のために、以下のコードを使用していますが、私は関数を呼び出すときに動作していません。即時に遅れてアニメーションを実行する
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(3), target: self, selector: "functionHere", userInfo: nil, repeats: false)
ご意見がありましたら教えてください。
let pulseAnimation = CABasicAnimation(keyPath: "opacity")
pulseAnimation.duration = 1
pulseAnimation.fromValue = 0
pulseAnimation.toValue = 1
pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
pulseAnimation.autoreverses = true
pulseAnimation.repeatCount = FLT_MAX
XboxOneL.layer.addAnimation(pulseAnimation, forKey: "animateOpacity")
XboxOneR.layer.addAnimation(pulseAnimation, forKey: "animateOpacity")
[prepareForSegue'と遅延で[ビューがアニメーション化されているかどうかをチェック](http://stackoverflow.com/questions/5526476/how-to-tell-if-uiview-is-in-middle-of-animation)それに応じて。 – brandonscript
あなたのアニメーションコードを投稿してください。どのようなアニメーションをやっていますか?それらのほとんどはアニメーションが終了した後であなたのセグを実行するのに使うことができる補完機能を設定する方法を持っています。 – creeperspeak
あなたはそれが何かのようになりたいですか?ユーザーがボタンを押したとき(または他の何らかのアクション)、xの遅延があり、アニメーションが3〜4秒かかると、最後にセグが別の画面に表示されますか? – theMikeSwan