簡單介紹
Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,可以做出非常炫麗的動畫效果,而且動畫過程都是在后臺操作的,不會阻塞主線程,直接作用在CALayer上的,很輕量級,性能很好,做動畫事半功倍。以下是它的繼承結(jié)構(gòu):
注意:圖中的紫色虛線代表“繼承”某個類,紅色虛線代表“遵守”某個協(xié)議

代碼實現(xiàn)以及效果展示
1.基動畫CABasicAnimation

運行效果如下:

這不夠過癮?做下心跳效果看看
簡單的幾句代碼

效果圖:

2.關(guān)鍵幀動畫CAKeyframeAnimation
圖標(biāo)抖動代碼,簡單幾行

效果圖:

結(jié)合CAKeyframeAnimation和UIBezierPath做路徑動畫
做撲魚達人魚兒的游動路徑動畫,先上代碼:


效果圖:

3.轉(zhuǎn)場動畫CATransition

效果圖:

關(guān)于轉(zhuǎn)場的類型,下邊列出來:

4.動畫組CAAnimationGroup

效果圖:

核心動畫與UIView動畫區(qū)別
1.核心動畫只作用在layer
2.核心動畫并沒有修改View的真實值,你看到的一切都是假像
什么時候使用核心動畫與UIView動畫
1.當(dāng)需要與用戶進行交互時,必須使用UiView動畫
2.在做路徑動畫、轉(zhuǎn)場動畫時,使用核心動畫