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