Core Animation 核心動畫

2022-08-30 07:03:12 字數 1650 閱讀 1018

caanimation類,是乙個抽象類。遵循camediatiming協議和caaction協議!

1.cabasicanimation

基本動畫:提供了對單一動畫的實現。設定calayer的keypath相應屬性的初始值、結束值、動畫的時間

2.cakeyframeanimation

關鍵楨動畫:可以定義行動路線。設定calayer的frame的初始值、中間n個關鍵點的frame、結束值、動畫的時間

上面兩種都是capropertyanimation的子類
3.caanimationgroup

4.catransition

轉場動畫:提供漸變效果:(推拉push效果,消退fade效果,揭開reveal效果)

5.caconstraint約束類,在布局管理器類中用它來設定屬性。

6.caconstraintlayoutmanager約束布局管理器,是用來將多個calayer進行布局的.各個calayer是通過名稱來區分,而布局屬性是通過caconstraint來設定的。

7.catransaction事務類,可以對多個layer的屬性同時進行修改.它分隱式事務,和顯式事務。

@property(retain) id delegate 為caanimation設定**。預設為nil。

注意:乙個caanimation例項,不能設定delegate為self。會引起迴圈引用。

@property(getter=isremovedoncompletion) bool removedoncompletion

設定是否動畫完成後,動畫效果從設定的layer上移除。預設為yes。

@property(retain) camediatimingfunction *timingfunction

設定動畫的「時機」效果。就是動畫自身的「節奏」:比如:開始快,結束時變慢;開始慢,結束時變快;勻速;等,在動畫過程中的「時機」效果。

+ (id)animation

建立並返回乙個caanimation例項。

+ (id)defaultvalueforkey:(nsstring *)key

根據屬性key,返回相應的屬性值。

- (bool)shouldarchivevalueforkey:(nsstring *)key

返回指定的屬性值是否可以歸檔。

key:指定的屬性。

yes:指明該屬性可以被歸檔;no:不能被歸檔。

- (void)animationdidstart:(caanimation *)theanimation

動畫開始時,執行的方法。

theanimation:正在執行動畫的caanimation例項。

- (void)animationdidstop:(caanimation *)theanimation finished:(bool)flag

動畫執行完成或者動畫為執行被刪除時,執行該方法。

theanimation:完成或者被刪除的動畫例項

flag:標誌該動畫是執行完成或者被刪除:yes:執行完成;no:被刪除。

Core Animation核心動畫

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

Core Animation 核心動畫

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

ios 核心動畫CoreAnimation

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