2011-06-14 83 views
1

我有一個精靈圖紙的contentsRects屬性的CAKeyframeAnimation在CALayer中顯示動畫。大部分時間一切正常,但偶爾我會看到精靈表的錯誤部分。 CAKeyframeAnimation設置爲離散模式,並檢查所有座標。在我看來,偶爾CAKeyframeAnimation會錯過一個關鍵幀,並且只顯示我的精靈表的一箇中心部分,而不是它根據提供的contensRects數組裁剪的部分。如何解決上述問題?關於同一主題,一般如何調試CAKeyframeAnimation並找出發生了什麼?CAKeyframeAnimation和精靈圖表動畫問題

謝謝!

回答

1

解決它,我裹着我的CATransaction動畫和暫時禁用所有層的行動:

[CATransaction begin]; 
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions]; // we need to disable all layer actions temporarily 

.............. the rest of animation code ............... 

[CATransaction commit]; 

謝謝蘋果的文檔!