码迷,mamicode.com
首页 > 其他好文 > 详细

更改navigationController push和pop界面切换动画

时间:2015-11-02 11:51:00      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

有时候我们需要自定义navigationController push和pop界面切换动画,用到的代码如下:

For Push:

  1. MainView *nextView=[[MainView alloc] init];  
  2. [UIView  beginAnimations:nil context:NULL];  
  3. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  4. [UIView setAnimationDuration:0.75];  
  5. [self.navigationController pushViewController:nextView animated:NO];  
  6. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];  
  7. [UIView commitAnimations];  
  8. [nextView release];  


For Pop:

方法一:

  1. [UIView  beginAnimations:nil context:NULL];  
  2. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  3. [UIView setAnimationDuration:0.75];  
  4. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];  
  5. [UIView commitAnimations];  
  6.   
  7. [UIView beginAnimations:nil context:NULL];  
  8. [UIView setAnimationDelay:0.375];  
  9. [self.navigationController popViewControllerAnimated:NO];  
  10. [UIView commitAnimations];  

方法二:

可实现左右滑动动画,可设置滑动方向。

  1. CATransition* transition = [CATransition animation];  
  2. transition.duration = 0.5;  
  3. transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];  
  4. transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade  
  5. //transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom  
  6. [self.navigationController.view.layer addAnimation:transition forKey:nil];  
  7. [[self navigationController] popViewControllerAnimated:NO];  


具体的动画参数请自行更改。

 

更改navigationController push和pop界面切换动画

标签:

原文地址:http://www.cnblogs.com/duyuiOS/p/4929579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!