1 uiview动画

  

 [UIView beginAnimations:@"Curl"context:nil];//动画開始  

 [UIView setAnimationDuration:0.75]; 

 [UIView setAnimationDelegate:self]; 

 [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:view cache:YES];  

 [view removeFromSuperview]; 

 [UIView commitAnimations];


2 CATransition层动画



CATransition *animation = [CATransition animation]; [animation setDuration:1.25f];  

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; 

 [animation setType:kCATransitionReveal]; 

[animation setSubtype: kCATransitionFromBottom]; 

[self.view.layer addAnimation:animation forKey:@"Reveal"]; 



这里使用了setType与setSubtype组合,这使用个比較保险。由于他的參数就是官方API里定义的。他们的參数说明能够參考例如以下: 

  

[animation setType:@"suckEffect"]; 

这里的suckEffect就是效果名称。能够用的效果主要有: 

  pageCurl 向上翻一页   

 pageUnCurl 向下翻一页   

 rippleEffect 滴水效果  

 

 suckEffect 收缩效果。如一块布被抽走   

 cube 立方体效果   

 oglFlip 上下翻转效果



 



 foldLayer = [CATransformLayerlayer]; foldLayer.anchorPoint = CGPointMake(1.0f, 0.5f); foldLayer.zPosition = 0; foldLayer.frame = CGRectMake(0, 0, width/2, height);         [foldLayer addSublayer:currentLeftLayer]; [zheyeLayer addSublayer:foldLayer];                  CATransform3D endTransform = CATransform3DIdentity;  endTransform.m34 = 1.0f/2500.f;        endTransform = CATransform3DRotate(endTransform, cosA, 0.0, 1.0, 0.0);           foldLayer.transform = endTransform;