我有一堆相同的CALayers,我想重用。通常,其中一些應該消失,然後在同一個超級玩家的另一個位置(半秒鐘左右)重用。如何存儲CALayers以供重用?
保持它們在屏幕上消失的最佳方式(性能方面)是什麼? setHidden:YES,或setOpacity:0,或removeFromSuperLayer?或者我沒有想到的其他東西?
(大約有12個相同的圓形CALayers與來自一個UIImage內容,和大約30 CAShapeLayers每一個保持只是一個線段 - 雖然通常是在不同orientations-)
我結束了使用setOpacity:0,並且這種方式的性能似乎更好。我沒有明確的證據,但是如果您遇到性能問題,您可能需要嘗試一下。 – baris 2010-11-05 18:10:16