2012-04-27 83 views
1
  1. 我給view_A添加了一個無止境的重複動畫。
  2. 動畫開始。
  3. 我將view_A從其superview的view_B中切換出來。
  4. 上view_A動畫停止 - 我可以告訴大家,在我animationDidStop:finished:委託方法 - 我可以看到[view_A.layer animationForKey:theAnimationKey]nilview_A.layer.animationKeysnilview_A.layer.animations(打印view_A.layer在GDB可以揭示)是空的。 (問題1:從其超級視圖中刪除視圖時是否會自動刪除所有動畫?)
  5. 我將view_A交換回來。這裏出現了奇怪的事情:我看到動畫仍在繼續。 (問題2:怎麼可以在動畫繼續下去,它被停止,並從視圖中刪除後)
  6. 的更離奇的是,我可以後5停止動畫調用[view_A.layer removeAnimationForKey:theAnimationKey]
+0

在步驟4中,boolean是否完成YES或NO? – 2014-08-25 21:27:22

+0

@FaisalMemon NO。我想這是因爲當視圖從窗口中移除時,動畫會中斷。但是當視圖添加回窗口時,它仍在繼續。很奇怪。 – an0 2014-08-25 21:44:27

+0

什麼是removedOnCompletion屬性值,並且您獲得了多個animationDidStart調用? – 2014-08-25 21:51:34

回答