IOS 動畫總結

2021-06-22 17:12:45 字數 2270 閱讀 2780

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