iOS核心動畫知識講解與演示

簡單介紹

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)場動畫時,使用核心動畫

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

相關(guān)閱讀更多精彩內(nèi)容

  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉(zhuǎn)場動畫。 1.UIView...
    請叫我周小帥閱讀 3,333評論 1 23
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,698評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,273評論 5 13
  • 先看看CAAnimation動畫的繼承結(jié)構(gòu) CAAnimation{ CAPropertyAnimation { ...
    時間不會倒著走閱讀 1,800評論 0 1
  • 概覽 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你...
    Yiart閱讀 3,971評論 3 34

友情鏈接更多精彩內(nèi)容