uiview動畫使用iphone作為開發平台,你可以體驗到uiview帶來的既另類又有趣的動畫功能,這個功能可以在更新檢視時放緩節奏,產生流暢的動畫效果,進而改善使用者體驗。
可以產生動畫效果的變化包括:
1)、frame 基於父檢視的位置和大小
2)、bounds 改變檢視的框架和邊界
3)、center 改變檢視的中心
4)、transform 旋轉,即仿射變換
5)、alpha 改變透明度
6)、backgroundcolor 改變背景顏色
7)、contentstretch 拉伸變化
uiview動畫是成塊執行的。 [
uiview
beginanimations:
nilcontext:
nil];
//請求動畫的開始
[uiview
setanimationduration:2];
//動畫時長
if(self
.seg
.selectedsegmentindex==
0) else
[uiview
commitanimations];
//動畫結束
core animation transitions
catransition只針對圖層,不針對檢視。圖層是core animation 與每個uiview產生聯絡的工作層面。使用core animation時,應該將catransition應用到檢視的預設圖層上,而不是檢視本身。
[catransaction begin
];//
動畫開始
cabasicanimation *animation = [ cabasicanimation
animationwithkeypath: @"transform" ];
animation.fromvalue = [nsvalue valuewithcatransform3d
:catransform3didentity];
//圍繞z軸旋轉,垂直與螢幕
animation.
tovalue
= [nsvalue valuewithcatransform3d:
catransform3dmakerotation(m_pi, 0, 0, 1.0) ];
animation.duration = 1;
//旋轉效果累計,先轉180度,接著再旋轉180度,從而實現360旋轉
animation.cumulative = yes;
animation.repeatcount = 2;
[imgview3.layer
addanimation:animation forkey:nil];
[catransaction commit
];//
動畫結束
塊語法動畫
//塊方法實現移動
uiimageview *birdview=[[uiimageview
alloc]initwithframe:cgrectmake(30, 80, 45, 36)];
birdview.center=cgpointmake(30, 80);
birdview.image=[uiimage
imagenamed:@"icon"];
[self.view
addsubview:birdview];
//塊方法,**塊,可以巢狀方法
[uiview animatewithduration:
2 animations:^ completion:^(bool finished) completion:^(bool finished) completion:^(bool finished) completion:^(bool finished) ];
}];}];
}];
//下乙個例子
gaffinetransform tf;
if(self
.seg
.selectedsegmentindex==
0) else
[uiview animatewithduration:
2 animations:^ completion:^(bool finished) ];
以上這三種動畫是自己用過的,這裡總結一下權當複習,當然總結的不全,感覺有幫助的可以看看。
iOS 動畫總結
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...
IOS 動畫總結
就兩種,uiview自帶動畫和核心動畫 core animation 一 uiview自帶動畫 uikit框架中 平移 縮放 平移 縮放 平移 變換 平移 縮放 旋轉 透明度 背景色 重點介紹transform的使用 eg view.transform cgaffinetransformmakesc...
iOS 動畫總結 UIView動畫
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...