Core Animation 核心動畫

2021-07-15 15:52:09 字數 528 閱讀 2965

coreanimation也就是核心動畫, 是一組非常強大的動畫處理api, 可以使用少量的**做出絢麗的效果, 是直接作用在calayer上的, 並非uiview,並且core animation的動畫執行過程都是在後台操作,不會阻塞主線程.

所有動畫都是作用在calayer上的, 當把動畫新增到layer上, 是不直接修改它的屬性, core animation維護了兩個平行layer的層次結構, 模型層樹可以看到layer的狀態, 表示層樹則是動畫正在表現的值的近似.

core animation的使用步驟:

1> 使用它需要先新增quartzcore.framework框架和引入主標頭檔案(ios7.0+不需要)

2>. 初始化乙個caanimation物件,並設定一些動畫相關屬性

3>. 通過呼叫calayer的addanimation:forkey:方法增加caanimation物件到calayer中,這樣就能開始執行動畫了

4>. 通過呼叫calayer的removeanimationforkey:方法可以停止calayer中的動畫

Core Animation核心動畫

1.核心動畫關係 常用 所有核心動畫都是從caanimation類繼承而來的,caanimation實現camediatiming協議,提供動畫的持續時間,速度,重複的計數。caanimation也實現了caaction協議。catransition提供了乙個圖層變化的過渡效果,可進行fade 淡出...

Core Animation 核心動畫

caanimation類,是乙個抽象類。遵循camediatiming協議和caaction協議!1.cabasicanimation 基本動畫 提供了對單一動畫的實現。設定calayer的keypath相應屬性的初始值 結束值 動畫的時間 2.cakeyframeanimation 關鍵楨動畫 可...

ios 核心動畫CoreAnimation

核心動畫其實就是core animation可以用在mac os x 和ios的平台 core animation 的動畫執行過程都是在後台進行操作的,不會堵塞主線程。core animation是直接作用在calayer上,不是作用在uiview上。核心動畫可以修改動畫執行的時間 核心動畫結束後會...