UIView動畫,對UIView和其子類做的動畫
UIView動畫有三種: 1.動畫塊(屬性動畫)
2.block動畫(屬性動畫和過度動畫的封裝)
3.過度動畫
首先是動畫塊:動畫塊 以beginAnimations:context開頭, 以commitAnimations結尾,在中間寫動畫的改變量
創建一個UIlabel
設置動畫開始裏面有兩個參數
參數1.動畫的標誌
參數2.一般用於傳遞參數
其中的nil和NULL的用途,nil多永固OC的對象置空,NULL多用於C語言
上面代碼中,粉色箭頭指的是設置代理,代理方法可以自己設置,也可以用系統的,一般都是自己寫.代理的方法有將要開始和結束時執行的方法.
紅的箭頭是完成動畫,不寫的話動畫就不能執行
上面的代碼就是屬性動畫的實現過程,但是代碼量比較長,所以我們接下來介紹第二種動畫,block動畫
block方法的代碼量一般都比較少,但是功能沒有屬性動畫的功能多,所以可以根據需求選擇不同的方式
第一種block是簡單地動畫,參數只有動畫的持續時間
第二種是在第一種的基礎上添加了結束時要執行的方法
第三種
下面我們繼續介紹下一種動畫,過渡動畫,過渡動畫基本上和屬性動畫相似,裏面的諸多限制和屬性動畫是通用的
第一行代碼的參數和屬性動畫一致
第三行 參數1,過渡效果
參數2,對哪個視圖進行操作
參數3,是否有緩存(主要是針對image)
UIView的動畫都是很容易實現的,在我們開發的時候,使用動畫除了可以實現我們想要的效果,還可以增加用戶體驗,使我們的界面看起來更加的流暢,自然
動畫除了UIView動畫,還有CALayer動畫,我們會在下一篇文章中進行探討學習