在開發中,很多時候我們需要根據實際功能需求展示一些比較炫酷的界面動畫效果,其實在系統的SDK中集成的都有這些方法供我們開發者進行調用。這是
因為太多,如果讓我們直接記住每一個動畫的效果與方法接口,可能有點超負荷,為了使用方便,今天就將一些常用的UI動畫進行一些小小的總結,當然也要感謝
其他猿友的相關博客;下面開始進入正題:
一:系統動畫(使用UIView類實現相關動畫效果)
寫法要求:動畫效果設置相關邏輯代碼必須放在[UIView beginAnimations:nil context:nil];和[UIView commitAnimations];之間實現,例如:(使按鈕位置移動,并且重復三次)
系統動畫代碼示例圖
在動畫邏輯設置代碼設置控件的frame、alpha、狀態、顏色等屬性變化,也可以調用以下系統SDK提供的接口進行設置【列舉部分接口,更多請見系統SDK】
系統動畫部分屬性設置接口
二:圖片幀動畫(通過多張圖片的加載實現動態效果)
寫法要求:
1,創建可變數組,用于存放圖片
2,創建幀動畫所需的圖片(for循環創建),并將所創建的圖片放入可變數組中
3,創建視圖ImageView,并設置其初始圖片
4,設置幀動畫時間
5,設置動畫的圖片數組,賦值的數組必須存放的是UIImage類型的對象:
6,設置動畫重復次數,0表示無窮大:
7,開始動畫:?? [_imageView? startAnimating];
8,停止動畫:? [_imageView? stopAnimating];
9,判斷其是否正在動畫:[_imageView? isAnimating];
例如【實現風火輪的加載效果】:
幀動畫示例代碼圖
三:系統動畫Block塊實現(UIView動畫塊)
四:核心動畫:(通過CoreAnimation實現的一些炫酷動畫效果)
可參見其他猿友的這兩篇博客,其中詳細介紹了核心動畫的實現原理和設計思路以及相應的Demo參考
http://www.lxweimin.com/p/8c1c1697c0ce?
http://www.open-open.com/lib/view/open1419557847453.html?
這次的總結的目的只是希望能夠幫猿友在設計使用系統動畫時,能夠快速找到相應的接口以及設計思路,系統接口很多,整理起來可以節省查詢時間。