2011-11-10 73 views
4

我只想爲背景中的雪花/其他物體制作動畫。我知道有幾種方法可以做到這一點,但我確實在尋找最有效的解決方案。我可以用這個做一個UIView塊動畫。我會讓它從屏幕頂部開始,在一段時間內在屏幕底部生成動畫,然後在完成時再次從頂部開始。這是做這件事的好方法嗎?我在這裏尋找效率。iOS動畫雪落

+1

您可能想直接使用圖層,而不是使用大量小視圖。它會更有效率。 –

+1

你可能正在尋找一個粒子系統來做到這一點,在這種情況下,問題的答案[iPhone。粒子系統性能](http://stackoverflow.com/questions/2538248/iphone-particle-system-performance)和[繪製粒子](http://stackoverflow.com/questions/5407046/drawing-particles)提供了幾個接近這個的不同方式。 –

+0

sudo rm rf - 你是否指示我應該在視圖上使用該圖層(我認爲該畫布),然後在該圖層上繪製多個項目? – spentak

回答

2

這只是$ 8 71Squared的發射器。你幾乎可以複製和粘貼代碼。但最大的好處是可以完全按照你想要的方式來配置這些粒子,這比首先想到如何製造粒子要花費更多的時間。

http://particledesigner.71squared.com/

+0

這是否與CAEmitterLayer /細胞工作? –

0

如之前蘭德爾和Javy回答你想要一個CAEmitterLayer,你可能要與實時預覽樣顆粒設計,它不工作與CAEmitterLayer配置。

對於CAEmitterLayer,您可以使用Particle Playground(Mac App Store)在模擬器上配置您的mac上的發射器,並將其導出爲代碼,以便在項目中進行集成。 PP與粒子設計器非常相似。