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

    有时候我们需要自定义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];  


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

     
  • 相关阅读:
    21.算法实战---栈
    初见Gnuplot——时间序列的描述
    MATLAB连接MySQL数据库
    用python做些有意思的事——分析QQ聊天记录——私人订制
    遇见蒙特卡洛
    层次分析模型(AHP)及其MATLAB实现
    CPP,MATLAB实现牛顿插值
    CPP&MATLAB实现拉格朗日插值法
    python3爬虫再探之豆瓣影评数据抓取
    R——启程——豆瓣影评分析
  • 原文地址:https://www.cnblogs.com/duyuiOS/p/4929579.html
Copyright © 2011-2022 走看看