實現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 ...