ios 開發隨記 動畫效果

2021-06-18 16:58:59 字數 2719 閱讀 8945

uiview的,翻轉、旋轉,偏移,翻頁,縮放,取反的動畫效果

翻轉的動畫

//開始動畫

[uiview beginanimations:

@"doflip" context:

nil];

//設定時常

[uiview setanimationduration:1];

//設定動畫淡入淡出

[uiview setanimationcurve:uiviewanimationcurveeaseinout];

//設定**

[uiview setanimationdelegate:

self];

//設定翻轉方向

[uiview setanimationtransition:

uiviewanimationtransitionflipfromleft  forview:manimageview cache:

yes];

//動畫結束

[uiview commitanimations];

旋轉動畫

建立乙個

cgaffinetransform

transform物件

cgaffinetransform transform;

//設定旋轉度數

transform = cgaffinetransformrotate(manimageview.transform,

m_pi

/6.0);

//動畫開始

[uiview beginanimations:

@"rotate" context:

nil];

//動畫時常

[uiview setanimationduration:2];

//新增**

[uiview setanimationdelegate:

self];

//獲取

transform的值

[manimageview settransform:transform];

//關閉動畫

[uiview commitanimations];

偏移動畫

[uiview beginanimations:

@"move" context:

nil];

[uiview setanimationduration:2];

[uiview setanimationdelegate:

self];

//改變它的frame的x,y的值

manimageview.frame=cgrectmake(100,100, 120,100);

[uiview commitanimations];

翻頁動畫

[uiview beginanimations:

@"curlup" context:

nil];

[uiview setanimationcurve:uiviewanimationcurveeaseinout];

//指定動畫曲線型別,該列舉是預設的,線性的是勻速的

//設定動畫時常

[uiview setanimationduration:1];

[uiview setanimationdelegate:

self];

//設定翻頁的方向

[uiview setanimationtransition:uiviewanimationtransitioncurlup forview:manimageview cache:

yes];

//關閉動畫

[uiview commitanimations];

縮放動畫

cgaffinetransform transform;

transform = cgaffinetransformscale(manimageview.transform,1.2,1.2);

[uiview beginanimations:

@"scale" context:

nil];

[uiview setanimationduration:2];

[uiview setanimationdelegate:

self];

[manimageview settransform:transform];

[uiview commitanimations];

取反的動畫效果是根據當前的動畫取他的相反的動畫

cgaffinetransform transform;

transform=cgaffinetransforminvert(manimageview.transform);

[uiview beginanimations:

@"invert" context:

nil];

[uiview setanimationduration:2];

//動畫時常

[uiview setanimationdelegate:

self];

[manimageview settransform:transform];

//獲取改變後的

view

的transform

[uiview commitanimations];

//關閉動畫

原文**:

iOS 動畫效果

最普通動畫 開始動畫 uiview beginanimations nil context nil 設定動畫持續時間 uiview setanimationduration 2 動畫的內容 frame.origin.x 150 img setframe frame 動畫結束 uiview commi...

iOS 動畫效果

最普通動畫 開始動畫 uiview beginanimations nil context nil 設定動畫持續時間 uiview setanimationduration 2 動畫的內容 frame.origin.x 150 img setframe frame 動畫結束 uiview commi...

ios各種動畫效果

最普通動畫 開始動畫 uiview beginanimations nil context nil 設定動畫持續時間 uiview setanimationduration 2 動畫的內容 frame.origin.x 150 img setframe frame 動畫結束 uiview commi...