动画和核心动画为基础的导航

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 上下翻转效果


3 核心动画

http://blog.csdn.net/dztianyu/article/details/13776043


  foldLayer = [ CATransformLayer layer ];  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;

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的:(基础)