iOS核心動畫 4

2021-07-03 17:48:31 字數 2170 閱讀 6286

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 核心動畫的基礎類,不能直接使用,負責動畫執行時間 速度的控制,本...