我正在開發iPad應用程序。如何在iPad應用程序中製作動畫?
我想製作漂亮的動畫,以便美化我的應用程序。例如,視圖中有4個主要按鈕/圖像。 點擊其中一個按鈕時,會出現幾個按鈕/圖像。
這就像'父按鈕'將分支到少數'子按鈕'。
這些動畫是如何完成的? 是否有任何好的參考或代碼片段可供參考?
謝謝。
我正在開發iPad應用程序。如何在iPad應用程序中製作動畫?
我想製作漂亮的動畫,以便美化我的應用程序。例如,視圖中有4個主要按鈕/圖像。 點擊其中一個按鈕時,會出現幾個按鈕/圖像。
這就像'父按鈕'將分支到少數'子按鈕'。
這些動畫是如何完成的? 是否有任何好的參考或代碼片段可供參考?
謝謝。
在您最喜愛的搜索引擎上搜索術語「Core Animation iOS」。您可以從Apple的開發人員中心站點找到信息,特別是Core Animation Guide和Cookbook。
了良好的開端將是核心動畫演示是在這裏:
https://github.com/neror/CA360
在iPhone模擬器運行它們,然後結帳,創造神奇的代碼。
UIView
動畫也適合您的示例,並且實現起來更容易一些。有一個很好的教程在這裏:
http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial
實際上有兩個主要的方法。
一個是使用核心動畫,如果它包含你想要的路徑和動畫。
另一種是使用動畫遊戲循環,其中應用程序定期調用例程以每幀時間重繪視圖。 NSTimer或CADisplayLink可以週期性地(例如以24或30或60Hz)調用執行setNeedsDisplay的例程,然後調用該視圖的drawRect等。其他一些週期性代碼可以改變某種狀態(移動一些XY按鈕位置等等)在每幀之間或之間提供移動或其他動畫效果的外觀,當重新繪製視圖時。或者隨着事情的發展,OpenGL可以用來重繪一些動畫3D世界。您甚至可以根據用戶輸入更改每個幀。這是最靈活的動畫製作方式,並允許您以Core Animation不可能的方式自定義動畫,但它使用更多的力量,並且可能如此CPU密集以至比Core Animation慢很多。
+1,太快了!!!!! – doNotCheckMyBlog