CABasicAnimation和CAKeyframeAnimation和CAAnimationGroup

前言:核心動畫一直都是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的坐標計算了。最終還是調試麻煩了些

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容