前言:核心動畫一直都是iOS的優(yōu)勢鸯屿,現(xiàn)在來淺談動畫桑阶、關(guān)鍵幀和動畫組
1蚣录、fromValue :來源位置
2割择、toValue :將移動目標位置
3、repeatCount:動畫執(zhí)行次數(shù)
4萎河、duration :動畫持續(xù)時間
5荔泳、removedOnCompletion :動畫結(jié)束后是否變回原始狀態(tài)
6、fillMode :4種狀態(tài)
? ? ?kCAFillModeForwards :動畫結(jié)束后保持結(jié)束狀態(tài)??
? ? ?kCAFillModeRemoved:動畫結(jié)束返回原始狀態(tài)??
? ? ?kCAFillModeBoth? ? ?:動畫結(jié)束保持結(jié)束時候的狀態(tài)且就算設(shè)置動畫開始時候layer也會進入動畫開始狀態(tài)
? ? ??kCAFillModeBackwards:當在動畫開始前,你只要把layer加入到一個動畫中,layer便立即進入動畫的初始狀態(tài)并等待動畫開始.你可以這樣設(shè)定測試代碼,延遲3秒讓動畫開始,只要動畫被加入了layer,layer便處于動畫初始狀態(tài)
7虐杯、setBeginTime 動畫開始時
8玛歌、[CABasicAnimation animationWithKeyPath:@"position"]; 里的:
? ? ? @“position”? ?: 左邊
? ? ? @“transform” :形態(tài)
? ? ? ?@"transform.scale" :大小
9、autoreverses:設(shè)置這個屬性表示完成動畫后會回到執(zhí)行動畫之前的狀態(tài)
1擎椰、values:需要做的動畫支子,翻轉(zhuǎn)時候透明度變化和大小變化等
1、動畫組:{動畫达舒,關(guān)鍵幀動畫}? 把多個動畫加到這個動畫組里
結(jié)束語:核心動畫其實沒有特別復(fù)雜值朋,但是基本都是需要細心的調(diào)整,當然二維或者三維動畫就要涉及x巩搏,y吞歼,z的坐標計算了。最終還是調(diào)試麻煩了些