2012-04-27 12 views
1
  1. 私は無限に繰り返すアニメーションをview_Aに追加します。
  2. アニメーションが開始されます。
  3. 私はview_Bのスーパービューのうち、view_Aを交換します。
  4. view_A上のアニメーションが停止した - 私は私のanimationDidStop:finished:デリゲートメソッドでそれを伝えることができます - と私はview_A.layer.animationKeysnilview_A.layer.animations(それを明らかにすることができますGDBでview_A.layerを印刷)空である、[view_A.layer animationForKey:theAnimationKey]nilで見ることができます。 (質問1:ビューをスーパービューから削除すると、すべてのアニメーションが自動的に削除されますか?)
  5. 私はview_Aを元に戻します。ここで奇妙なことが起こります:アニメーションがまだ進行中であることがわかります。 (質問2:?それは停止し、そのビューから削除された後、どのようにアニメーションが行く保つことができる)
  6. さらに奇妙な事が[view_A.layer removeAnimationForKey:theAnimationKey]を呼び出すことにより、I ステップ5の後にアニメーションを停止することができるということです!
+0

ステップ4では、ブール値はYESまたはNOで終了しましたか? –

+0

@FaisalMemon NO。ビューがウィンドウから削除されたときにアニメーションが中断されたためです。しかし、ビューがウィンドウに再び追加されたときにはまだ進行中です。非常に奇妙な。 – an0

+0

removedOnCompletionプロパティ値とは何ですか?また、複数のanimationDidStart呼び出しを取得しましたか? –

答えて

関連する問題