デリゲートとディテクタの世界では、私は私が再生しているアニメーションが再生中であるかどうかを検出する方法を見つけるのに問題があります。アニメーションが完了したら、UIImageViewをフェードアウトしてスーパービューから削除します。
私は共通を使用しています animationImages
UIImageViewの値です。
今、UIImageViewを見ていると、毎秒1回のループチェッカーがあります animates
それがまだ再生されているかどうかを判断します。
しかし、これは少し過度に感じるので、これを行うもっとスマートな方法を誰かが知っていますか?それはUIImageViewをカスタム分類することで可能です。
回答:
回答№1は1UIImageViewを使用している場合 animationImages
ユーゲーネのソリューションに従う必要があるかもしれません。
UIImageViewを呼び出した直後 startAnimating
方法、あなたはNSTimerを起動する必要があります。 animationDuration
。起動されたタイマーメソッドでは、イメージビューを非表示にすることができます。
回答№2の場合は0
あなたが " UIImageView
"s animationDuration
プロパティ、なぜあなたは同じ時間の後に起動し、あなたの UIImageView
いくつかの方法で隠されて?