iOS中的UIView動畫

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動畫,我們會在下一篇文章中進行探討學習


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章