2011-11-02 36 views
1

我正在開發iPad應用程序。如何在iPad應用程序中製作動畫?

我想製作漂亮的動畫,以便美化我的應用程序。例如,視圖中有4個主要按鈕/圖像。 點擊其中一個按鈕時,會出現幾個按鈕/圖像。

這就像'父按鈕'將分支到少數'子按鈕'。

這些動畫是如何完成的? 是否有任何好的參考或代碼片段可供參考?

謝謝。

回答

0

實際上有兩個主要的方法。

一個是使用核心動畫,如果它包含你想要的路徑和動畫。

另一種是使用動畫遊戲循環,其中應用程序定期調用例程以每幀時間重繪視圖。 NSTimer或CADisplayLink可以週期性地(例如以24或30或60Hz)調用執行setNeedsDisplay的例程,然後調用該視圖的drawRect等。其他一些週期性代碼可以改變某種狀態(移動一些XY按鈕位置等等)在每幀之間或之間提供移動或其他動畫效果的外觀,當重新繪製視圖時。或者隨着事情的發展,OpenGL可以用來重繪一些動畫3D世界。您甚至可以根據用戶輸入更改每個幀。這是最靈活的動畫製作方式,並允許您以Core Animation不可能的方式自定義動畫,但它使用更多的力量,並且可能如此CPU密集以至比Core Animation慢很多。

相關問題