/ / UIImageViewアニメーションが実行されたときのFireアクション - objective-c、animation、uiimageview

UIImageViewアニメーションが実行されたときのアクション - 対話-c、アニメーション、uiimageview

デリゲートとディテクタの世界では、私は私が再生しているアニメーションが再生中であるかどうかを検出する方法を見つけるのに問題があります。アニメーションが完了したら、UIImageViewをフェードアウトしてスーパービューから削除します。

私は共通を使用しています animationImages UIImageViewの値です。

今、UIImageViewを見ていると、毎秒1回のループチェッカーがあります animates それがまだ再生されているかどうかを判断します。

しかし、これは少し過度に感じるので、これを行うもっとスマートな方法を誰かが知っていますか?それはUIImageViewをカスタム分類することで可能です。

回答:

回答№1は1

UIImageViewを使用している場合 animationImages ユーゲーネのソリューションに従う必要があるかもしれません。

UIImageViewを呼び出した直後 startAnimating 方法、あなたはNSTimerを起動する必要があります。 animationDuration。起動されたタイマーメソッドでは、イメージビューを非表示にすることができます。


回答№2の場合は0

あなたが " UIImageView"s animationDuration プロパティ、なぜあなたは同じ時間の後に起動し、あなたの UIImageView いくつかの方法で隠されて?