在
ios中核心動畫分為幾類:
基礎動畫
(cabasicanimation)、
關鍵幀動畫
(cakeyframeanimation)、
動畫組(caanimationgroup)、
轉場動畫
(catransition)
caanimation :
核心動畫的基礎類,不能直接使用,負責動畫執行時間、速度的控制,本身實現了
camediatiming 協議
capropertyanimation
:屬性動畫也是基類(通過屬性進行動畫設定,注意是動畫屬性),不能直接使用。(包含了以下兩個:基礎動畫、關鍵幀動畫)
cabasicanimation
:基礎動畫,通過屬性修改進行動畫引數控制,只有初始狀態和結束狀態。
cakeyframeanimation
:關鍵幀動畫,同樣是通過屬性進行動畫引數控制,但是同基礎動畫不同的是它可以有多個狀態控制。
caanimationgroup
:動畫組,動畫組是一種組合模式設計,可以通過動畫組來進行所有動畫行為的統一控制,組中所有動畫效果可以併發執行。
catransition
:轉場動畫,主要通過濾鏡進行動畫效果設定。
基礎動畫、關鍵幀動畫都屬於屬性動畫,就是通過修改屬性值產生動畫效果,開發人員只需要設定初始值和結束值,中間的過程動畫(又叫
「補間動畫
」)由系統自動計算產生。和基礎動畫不同的是關鍵幀動畫可以設定多個屬性值,每兩個屬性中間的補間動畫由系統自動完成,因此從這個角度而言基礎動畫又可以看成是有兩個關鍵幀的關鍵幀動畫
iOS 動畫 UIView動畫
viewcontroller.m ui 23 動畫 import viewcontroller.h inte ce viewcontroller property strong,nonatomic iboutlet uiview opeview1 property strong,nonatomic ...
iOS 動畫總結 UIView動畫
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...
iOS 動畫總結 UIView動畫
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...