swift語(yǔ)法中洋访,UIView動(dòng)畫(huà)屬性的設(shè)置方法與OC的基本相同汪厨。
1.setAnimationDelay
2.setAnimationCurve
這個(gè)setAnimationCurve是用于設(shè)置動(dòng)畫(huà)的加速或者減速效果,這是一個(gè)枚舉類(lèi)型,常用類(lèi)型有如下幾個(gè):
a.UIViewAnimationCurve.EaseInOut -- 慢入慢出 -- 系統(tǒng)默認(rèn)值
b.UIViewAnimationCurve.EaseIn -- 慢入
c.UIViewAnimationCurve.EaseOut -- 慢出
d.UIViewAnimationCurve.Linear -- 勻速
ease是減速的意思喊巍,linear是線(xiàn)性的意思,所以上面幾個(gè)枚舉的意思就很清楚了吧
3.setAnimationsEnabled
4.setAnimationsDuration
5.setAnimationsRepeatAutoreverses
setAnimationsRepeatAutoreverses這個(gè)動(dòng)畫(huà)屬性是用于設(shè)置動(dòng)畫(huà)效果是否有返回的效果
6.setAnimationsRepeatCount
以下是幾個(gè)注意的地方:
1.setAnimationDelay這個(gè)值默認(rèn)單位為秒墨榄,設(shè)置了之后玄糟,例如:setAnimationDelay(1)實(shí)際效果是在動(dòng)畫(huà)開(kāi)始后勿她,1s后才展示出來(lái)袄秩。
2.setAnimationsEnabled當(dāng)這個(gè)值設(shè)置為false了之后,所有設(shè)置的動(dòng)畫(huà)效果都會(huì)無(wú)效
3.setAnimationsRepeatAutoreverses這個(gè)屬性用于設(shè)置動(dòng)畫(huà)是否有返回的效果,但是如果不對(duì)動(dòng)畫(huà)完成做設(shè)置之剧,最后顯示的狀態(tài)是設(shè)置的動(dòng)畫(huà)完成后的狀態(tài)郭卫,并不是返回后的初始狀態(tài)
4.setAnimationsRepeatCount這個(gè)值設(shè)置了,如果setAnimationsRepeatAutoreverses設(shè)置為false背稼,那么動(dòng)畫(huà)重復(fù)執(zhí)行的起點(diǎn)位置贰军,是執(zhí)行動(dòng)畫(huà)的初始點(diǎn)
5.如果需要設(shè)置這幾個(gè)動(dòng)畫(huà)屬性,那么需要寫(xiě)在動(dòng)畫(huà)的最終狀態(tài)代碼之前蟹肘,如果先寫(xiě)了動(dòng)畫(huà)最終狀態(tài)代碼词疼,再設(shè)置動(dòng)畫(huà)相應(yīng)屬性,那么設(shè)置的動(dòng)畫(huà)屬性無(wú)效帘腹。
示例如圖:
總而言之贰盗,動(dòng)畫(huà)的基本步驟就三步:
1.設(shè)置視圖的動(dòng)畫(huà)初始狀態(tài)
2.添加視圖的動(dòng)畫(huà)相應(yīng)屬性
3.設(shè)置視圖的動(dòng)畫(huà)最終狀態(tài)