1
- 我給view_A添加了一個無止境的重複動畫。
- 動畫開始。
- 我將view_A從其superview的view_B中切換出來。
- 上view_A動畫停止 - 我可以告訴大家,在我
animationDidStop:finished:
委託方法 - 我可以看到[view_A.layer animationForKey:theAnimationKey]
是nil
,view_A.layer.animationKeys
是nil
和view_A.layer.animations
(打印view_A.layer在GDB可以揭示)是空的。 (問題1:從其超級視圖中刪除視圖時是否會自動刪除所有動畫?) - 我將view_A交換回來。這裏出現了奇怪的事情:我看到動畫仍在繼續。 (問題2:怎麼可以在動畫繼續下去,它被停止,並從視圖中刪除後)
- 的更離奇的是,我可以步後5停止動畫調用
[view_A.layer removeAnimationForKey:theAnimationKey]
!
在步驟4中,boolean是否完成YES或NO? – 2014-08-25 21:27:22
@FaisalMemon NO。我想這是因爲當視圖從窗口中移除時,動畫會中斷。但是當視圖添加回窗口時,它仍在繼續。很奇怪。 – an0 2014-08-25 21:44:27
什麼是removedOnCompletion屬性值,並且您獲得了多個animationDidStart調用? – 2014-08-25 21:51:34