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上。核心動畫可以修改動畫執行的時間 核心動畫結束後會...