2012-01-09 16 views
0

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

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

現時点では、UIImageViewのanimatesの値を見て、それがまだ再生中かどうかを判断するために、1秒に1回のループチェッカーがあります。

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

+0

あなたは 'UIImageView'でどんな種類のアニメーションをしていますか? UIImageViewの 'animationImages'プロパティを使用していますか? – Ilanchezhian

+0

@Aadhira:はい。 –

答えて

1

UIImageViewのanimationImagesプロパティを使用している場合は、Eugeneのソリューションに従う必要があります。

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

0

UIImageViewのプロパティを設定している場合は、その同じ時間が経過した後に起動するタイマーを作成して、何かの方法で非表示に設定してみてください。

関連する問題