zoukankan      html  css  js  c++  java
  • 更改navigationController push和pop界面切换动画

    http://blog.csdn.net/longlongago2000/article/details/7589706

    作者:longlongago 博客:http://blog.csdn.net/longlongago2000 转帖请保留

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

    For Push:

     

    [cpp] view plaincopy
     
    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:

    方法一:

     

    [cpp] view plaincopy
     
    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];  

    方法二:

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

     

    [cpp] view plaincopy
     
    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];  

     

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

     

     
  • 相关阅读:
    java.util.concurrent.atomic 包详解
    SpringBoot RESTful 应用中的异常处理小结
    Spring 核心框架体系结构
    Java 的静态代理 动态代理(JDK和cglib)
    Spring5:@Autowired注解、@Resource注解和@Service注解
    offsetWidth/offsetHeight,clientWidth/clientHeight与scrollWidth/scrollHeight的区别
    一个小技能
    在chrome console添加jQuery支持
    如和判断两个浮点数是否相等
    Object.create() vs new SomeFunction() in javascript
  • 原文地址:https://www.cnblogs.com/xuejinhui/p/4588630.html
Copyright © 2011-2022 走看看