いくつかのアニメーションをシーケンスするためのいくつかの戦略について助けてください。
画像にいくつかのカスタム アニメーション アクションを記述できるように、UIImageView をサブクラス化しました。画像の例で呼び出すことができるアクションとして使用するいくつかのメソッドを実装しました。
-(void)rotateAnim; //rotates the image by a few degrees using a CGAffine Transform
-(void)numbersFlashAnim; //uses the UIImageVew.animationImages array for a 14 frame animation.
-(void)moveLeftAnim; //uses another CGAffine Transform to change the imageView's position.
viewDidLoad メソッドで、UIImageView サブクラスのインスタンスを作成します。これらのアニメーションを順番に呼び出すには、どのような方法がありますか?
アニメーションを処理するために NSTimer を使用することを考えていましたが、複数のメソッド呼び出しを処理するために NSTimer オブジェクトを記述できるかどうかはわかりませんでした。
例:
[imageView rotateAnim]; //when this animation is done, I want to call:
[imageView numbersFlashAnim];
NSTimer の使用に関するいくつかの質問を見てきましたが、特にこの問題に関連するものはありません。注: Apple のサイトの開発ドキュメントでも、場合によっては performSelector:withObject:afterDelay: の使用を推奨しているのを見ましたが、それで十分な柔軟性が得られるかどうか疑問に思っていました。
さらに、私はすでに Cocos2d フレームワークを調べており、それらのメソッド ~(Sequence actions: etc, ) を使用できますが、UIKit/Foundation などでこの問題を解決することを選択しています。