0

私はいくつかのアニメーションを持っており、animationDidStop で addAnimation 名と forKey 値の値を取得したいと考えています。これらの値を取得する方法を知っている人はいますか?

 [subView.layer addAnimation:group forKey:@"flightAnimation"];
4

1 に答える 1

1

次のようにanimationDidStopイベントを実行して、キーのアニメーションオブジェクトを取得し、nil以外を暗黙的にチェックします。

if (yourAnimation == [[subView layer] animationForKey: @"flightAnimation"]) {...}

removedOnCompletionただし、アニメーションのプロパティを明示的に設定した場合にのみ、これは機能すると思いますNO。そうでない場合、アニメーションは完了する前に削除され、コールバックはそれを見つけられません。

そもそもなぜアニメーションのキー名を取得したいのですか?どうしたいのか、なんらかの理由でキーネームが足元で変わらないの?

于 2012-08-28T06:30:31.100 に答える