[UIView beginAnimations:@"trun" context:nil];//開始一個動畫 [UIView setAnimationDuration:1]; //動畫的時間 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//動畫的曲線 [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];//從右側開始水平翻轉 [self.view addSubview:self.viewController.view];//加載到主視圖中 [UIView commitAnimations]; //提交動畫
動畫的幾種效果:動畫
左翻轉 UIViewAnimationTransitionFlipFromLeft;
在翻轉 UIViewAnimationTransitionFlipFromRight;
往上翻 UIViewAnimationTransitionCurlUp;
往下翻 UIViewAnimationTransitionCurlDown;
2.CATransitionurl
CATransition *transition=[CATransition animation]; transition.duration=1;//持續時間 transition.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];/ transition.type=kCATransitionMoveIn;/動畫過渡的種類 transition.subtype=kCATransitionFromBottom;//動畫過渡的方向 [self.view.layer addAnimation:transition forKey:nil];//在主界面View的layer添加動畫
type爲動畫過渡的類型,spa
KCATransitionFade 淡出
KCATransitionMoveIn 覆蓋原圖
KCATransitionPush 推出
KCATransitionReveal 底部顯出來
subType類型:code
kCATransitionFromRight 從右側翻轉
kCATransitionFromLeft
kCATransitionFromTop
kCATransitionFromBottom
另外的動畫:blog
[transition setType=@"suckEffect"];ip
pageCurl 向上翻一面
pageUnCurl 向下
rippleEffect 水滴
suckEffect 收縮效果
cube 立方體效果
oglFlip 上下翻轉效果