0

*fly という iVar の UIImageView をプログラムで作成しています。

さまざまな CAKeyFrameAnimations を含む一連のメソッドを呼び出しています。これらのメソッドは、CAKeyFrameAnimations デリゲート メソッド「animationDidStop:(CAAnimation *)anim finished:(BOOL)flag」を使用して連鎖されます。

*fly のインスタンスが 1 つしかない場合は、これで問題ありません。

ただし、*fly の多くのインスタンスを作成した場合、どの UIImageView がアニメーション化を終了したか、現在の CAKeyFrameAnimation が「animationDidStop...」メソッドを呼び出しているかをどのように判断すればよいでしょうか?

キーを与えたので、CAKeyFrameAnimation を識別する方法を知っています。また、整数でタグ付けされた新しい *fly UIImageView もそれぞれ持っていますが、2 つを「animationDidStop...」メソッドに結び付けるにはどうすればよいですか?

どんな助けでも大歓迎です。

前もって感謝します

ポール

4

1 に答える 1

0

CAAnimation の KVO 準拠を利用できます。

[anim setValue:yourView forKey:"view"]

そして、animationDidStop でこの値を抽出します

于 2013-03-03T22:27:29.183 に答える