ios 動畫詳解

2021-06-26 11:51:30 字數 1307 閱讀 9931

實現iphone漂亮的動畫效果主要有兩種方法,一種是uiview層面的,一種是使用catransition進行更低層次的控制,

1.使用uiview類函式實現:

//uiviewanimationtransitionflipfromleft, 向左轉動

//uiviewanimationtransitionflipfromright, 向右轉動

//uiviewanimationtransitioncurlup, 向上翻動

//uiviewanimationtransitioncurldown, 向下翻動

[uiview beginanimations:@"animationid" context:nil];

[uiview setanimationduration:0.5f]; //動畫時長

[uiview setanimationcurve:uiviewanimationcurveeaseinout];

[uiview setanimationtransition: uiviewanimationtransitionflipfromleft forview:self.view cache:yes]; //給檢視新增過渡效果

//在這裡寫你的**.

[uiview commitanimations]; //提交動畫

2.使用catransition物件來實現:

catransition比較強大,一般可以使用catransition模擬uiview的動畫。

catransition *animation = [catransition animation];

animation.delegate = self;

animation.duration = 0.5f; //動畫時長

animation.timingfunction = uiviewanimationcurveeaseinout;

animation.fillmode = kcafillmodeforwards;

animation.type = @」cube」; //過度效果

animation.subtype = @」formleft」; //過渡方向

animation.startprogress = 0.0 //動畫開始起點(在整體動畫的百分比)

animation.endprogress = 1.0; 

//動畫停止終點(在整體動畫的百分比)

animation.removedoncompletion = no;

[self.view.layer addanimation:animation forkey:@"animation"];

IOS動畫Core Animation詳解

在ios中如果使用普通的動畫則可以使用uikit提供的動畫方式來實現,如果想實現更複雜的效果,則需要使用core animation了。下面詳解各種型別動畫的使用方式 plain view plain copy void animationofuikit plain view plain copy ...

IOS動畫Core Animation詳解

在ios中如果使用普通的動畫則可以使用uikit提供的動畫方式來實現,如果想實現更複雜的效果,則需要使用core animation了。下面詳解各種型別動畫的使用方式 plain view plain copy void animationofuikit plain view plain copy ...

IOS動畫Core Animation詳解

在ios中如果使用普通的動畫則可以使用uikit提供的動畫方式來實現,如果想實現更複雜的效果,則需要使用core animation了。下面詳解各種型別動畫的使用方式 plain view plain copy void animationofuikit plain view plain copy ...