ios 學習總結之動畫

2021-07-02 18:28:11 字數 2740 閱讀 8700

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 學習總結之動畫

objc view plain copy uiview的,翻轉 旋轉,偏移,翻頁,縮放,取反的動畫效果 翻轉的動畫 開始動畫 uiviewbeginanimations doflip context nil 設定時常 uiviewsetanimationduration 1 設定動畫淡入淡出 uiv...

IOS 動畫總結

uiview動畫使用iphone作為開發平台,你可以體驗到uiview帶來的既另類又有趣的動畫功能,這個功能可以在更新檢視時放緩節奏,產生流暢的動畫效果,進而改善使用者體驗。可以產生動畫效果的變化包括 1 frame 基於父檢視的位置和大小 2 bounds 改變檢視的框架和邊界 3 center ...

iOS 動畫總結

1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...