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];  


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

     
  • 相关阅读:
    python3爬虫例子01(获取个人博客园的粉丝)
    python3基础10(操作日志)
    vmlinux,zImage 和 uImage
    zynq tcf-agent debug Linux application
    Vim 打开二进制文件,让它不自动加最后的换行符 0a
    pip 设置代理
    Linux 设置代理
    一个简单的备份方案 (Linux Server to Windows Server)
    解 RPM 归档的方法
    ZYNQ 从 QSPI-Flash 启动,更新 EMMC image
  • 原文地址:https://www.cnblogs.com/duyuiOS/p/4929579.html
Copyright © 2011-2022 走看看