ext();
[uiview beginanimations:nil context:context];
[uiview setanimationcurve:uiviewanimationcurveease
inout];
[uiview setanimationduration:kduration];//動畫時間
[uiview setanimationtransition:uiviewanimationtransitio
ncurldown forview:self.view cache:yes];//第乙個引數:動畫型別
nsuinteger green = [[self.view subviews] indexofobject:self.greenview];
nsuinteger blue = [[self.view subviews] indexofobject:self.blueview];
[self.view exchangesubviewatindex:green withsubviewatindex:blue];
[uiview setanimationdelegate:self];
// 動畫完畢後呼叫某個方法
//[uiview setanimationdidstopselec
tor:@selector(animationfinished:)];
[uiview commitanimations];
第二種:
catransition *animation = [catransition animation];
animation.delegate = self;
animation.duration = kduration;
animation.timingfunction = uiviewanimationcurveease
inout;
animation.type = kcatransitionfade;//動畫型別
animation.subtype = kcatransitionfromleft;//動畫方向
nsuinteger green = [[self.view subviews] indexofobject:self.greenview];
nsuinteger blue = [[self.view subviews] indexofobject:self.blueview];
[self.view exchangesubviewatindex:green withsubviewatindex:blue];
[[self.view layer] addanimation:animation forkey:@"animation"];
動畫型別還有:
2.用字串表示
pagecurl
向上翻一頁
pageuncurl
向下翻一頁
rippleeffect
滴水效果
suckeffect
收縮效果,如一塊布被抽走
cube
立方體效果
oglflip
上下翻轉效果
camerairishollowopen
iphone相機開啟效果
camerairishollowopen 關閉相機的效果*/
第三種:
[uiview animatewithduration:1 animations:^];
還有其他型別的呼叫方法,這個是最簡單的,可以加上其他的引數進行一些操作。
第二個引數是乙個**快,來執行view的屬性改變,系統會將檢視從當前狀態平滑的過度到最終狀態(就是你做修改之後的狀態)。
可以被改變的屬性有:
frame
bounds
center
transform //可以實現3d/2d效果
alpha
backgroundcolor
contentstretch
比如 self.view.layer.transform = catransform3dmakerotatio
n(1, -1, -1, 1); 可以在**中將整個view動畫旋轉(這裡只是乙個例子,有效果,但是不怎麼好看)
上面是3d變化,如果是2d的,那麼就應該修改view上的transform ,而不應該按照上面的**。
IOS核心動畫
void basicanimation calayer layer animation.duration 2 animation.delegate self animation.removedoncompletion no animation.fillmode kcafillmodeforwards...
IOS開發核心動畫篇 核心動畫簡介
ios開發ui篇 核心動畫簡介 一 簡單介紹 core animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理api,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的 就可以實現非常強大的功能。core animation是跨平台的,可以用在mac os x和io...
iOS核心動畫 基礎動畫
核心動畫 在ios中核心動畫分為幾類 基礎動畫 cabasicanimation 關鍵幀動畫 cakeyframeanimation 動畫組 caanimationgroup 轉場動畫 catransition caanimation 核心動畫的基礎類,不能直接使用,負責動畫執行時間 速度的控制,本...