前言:核心動畫一直都是iOS的優(yōu)勢,現在來淺談動畫、關鍵幀和動畫組

1、fromValue :來源位置
2、toValue :將移動目標位置
3、repeatCount:動畫執(zhí)行次數
4、duration :動畫持續(xù)時間
5、removedOnCompletion :動畫結束后是否變回原始狀態(tài)
6、fillMode :4種狀態(tài)
? ? ?kCAFillModeForwards :動畫結束后保持結束狀態(tài)??
? ? ?kCAFillModeRemoved:動畫結束返回原始狀態(tài)??
? ? ?kCAFillModeBoth? ? ?:動畫結束保持結束時候的狀態(tài)且就算設置動畫開始時候layer也會進入動畫開始狀態(tài)
? ? ??kCAFillModeBackwards:當在動畫開始前,你只要把layer加入到一個動畫中,layer便立即進入動畫的初始狀態(tài)并等待動畫開始.你可以這樣設定測試代碼,延遲3秒讓動畫開始,只要動畫被加入了layer,layer便處于動畫初始狀態(tài)
7、setBeginTime 動畫開始時
8、[CABasicAnimation animationWithKeyPath:@"position"]; 里的:
? ? ? @“position”? ?: 左邊
? ? ? @“transform” :形態(tài)
? ? ? ?@"transform.scale" :大小
9、autoreverses:設置這個屬性表示完成動畫后會回到執(zhí)行動畫之前的狀態(tài)

1、values:需要做的動畫,翻轉時候透明度變化和大小變化等

1、動畫組:{動畫,關鍵幀動畫}? 把多個動畫加到這個動畫組里
結束語:核心動畫其實沒有特別復雜,但是基本都是需要細心的調整,當然二維或者三維動畫就要涉及x,y,z的坐標計算了。最終還是調試麻煩了些