在ios中如果使用普通的動畫則可以使用uikit提供的動畫方式來實現,如果想實現更複雜的效果,則需要使用core animation了。
下面詳解各種型別動畫的使用方式
[plain]view plain
copy
-(void)animationofuikit
[plain]view plain
copy
-(void)animationofblock
completion:^(bool finish)];
}
在core animation中我們經常使用的是
其中cabasicanimation和cakeyframeanimation是對圖層中的不同屬性進行動畫的。
如果要多整個圖層進行動畫,則應該使用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類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...