IOS動畫Core Animation詳解

2021-07-04 21:44:03 字數 1250 閱讀 6822

在ios中如果使用普通的動畫則可以使用uikit提供的動畫方式來實現,如果想實現更複雜的效果,則需要使用core animation了。

下面詳解各種型別動畫的使用方式

[plain]view plain

copy

-(void)animationofuikit    

[plain]view plain

copy

-(void)animationofblock  

completion:^(bool finish)];  

}  

在core animation中我們經常使用的是

其中cabasicanimationcakeyframeanimation是對圖層中的不同屬性進行動畫的。

如果要多整個圖層進行動畫,則應該使用catransitionanimation

如果要使用組合動畫,例如要改變圖層的大小和透明度,則可以先為每個屬性建立乙個cabasicanimation物件,再把他們組合到caanimationgroup中,最後把這個組合新增到要進行動畫的calayer中。

[plain]view plain

copy

-(void)animationofcabasicanimation    

1. path

這是乙個 cgpathref  物件,預設是空的,當我們建立好cakeyframeanimation的例項的時候,可以通過制定乙個自己定義的path來讓  某乙個物體按照這個路徑進行動畫。這個值預設是nil  當其被設定的時候  values  這個屬性就被覆蓋 

2. values

乙個陣列,提供了一組關鍵幀的值,  當使用path的 時候 values的值自動被忽略。

下面是改變依次改變view的顏色

[plain]view plain

copy

-(void)animationofcakeyframeanimation    

[plain]view plain

copy

-(void)animationofcakeyframeanimationpath  

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類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...