为什么80%的码农都做不了架构师?>>>   

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

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

For Push:

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

For Pop:

方法一:

[UIView  beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
[UIView commitAnimations];  [UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:0.375];
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];

方法二:

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

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

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

转载于:https://my.oschina.net/juwenz/blog/287545

【转】更改navigationController push和pop界面切换动画相关推荐

  1. 登录界面转换实现html,html5和css3登录注册表单界面切换动画

    这是一款使用html5和css3 伪类:target制作的登录界面和注册表单界面切换动画. HTML html结构包含两个表单:登录表单和注册表单.开始时使用css将注册表单隐藏. Log in Yo ...

  2. Android上webview界面切换动画效果

    使用Android上的webview控件时需要跳转到下一个html时,要求当前界面缓缓的向左移动,下一个html界面缓缓的从右边出现.这与常规动画不同,一般方式将无法制作出动画.主要实现方法可以先保存 ...

  3. iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis

    @上一章,介绍了主要的iOS7所增加的API,可以发现,它们不是一个个死的方法,苹果给我们开发者提供的是都是协议接口,所以我们能够很好的单独提出来写成一个个类,在里面实现我们各种自定义效果.     ...

  4. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

  5. 给 Flutter 界面切换来点特效

    本文微信公众号「AndroidTraveler」首发. 背景 我们知道页面之间如果直接切换,会比较生硬,还会让用户觉得很突兀,用户体验不是很好. 因此一般情况下,页面之间的切换为了达到平滑过渡,都会添 ...

  6. qml 多界面切换——qml

    前言 无论用什么语言开发,稍微复杂点的界面,都会涉及到多界面切换. 之前用QtWidgets开发时,我曾写过一篇博客,现在我用qml开发移动端,觉得也有必要记录一下多界面切换这个知识点. 界面切换的几 ...

  7. 自定义Push和Pop过渡动画

    一.效果和源码 本文介绍如何实现一个NavigationController的自定义Push和Pop过渡动画,运行效果如下: 源码:https://github.com/dolacmeng/Trans ...

  8. 如何实现office不同语言界面切换

    前面我讨论了<如何实现win7不同语言界面切换>,很巧今天又有网友问到如何实现 office的语言界面切换呢.嘿,那我们就继续来玩转界面吧. office2007和office2010也支 ...

  9. 如何切换计算机用户界面,让我来教大家从WIN10界面切换到WIN 7界面吧!嘻嘻

    大家好,我是唐玮绩,深圳一名寂寂无名的IT从业者,也是计算机爱好者,这里我跟大家分享一篇文章,非我原创,帮助大家知道怎么从Win10界面切换到Win7: 从 Windows 8 以来,微软就在开始菜单 ...

最新文章

  1. TP 框架没有考虑完善的功能点:1、表达式查询不支持INSTR形式的查询
  2. 二进制python_利用Python对二进制数据进行按位处理
  3. 《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐
  4. 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐...
  5. oracle9i 全库备份,Windows下Oracle9i数据库文件如何自动备份?
  6. 如何将excel文件联系人转换成vcf文件
  7. 硬盘安装Linux(ubuntu,centos)
  8. 拆分器控件Splitcontainer
  9. IDEA的类注释模板
  10. pycharm社区版创建flask项目
  11. PSV最实用游戏使用攻略
  12. iOS pch文件配置
  13. Android ActivityManagerService (AMS)总结
  14. BZOJ #3653. 谈笑风生
  15. 服务器和网页接口,WebApi架构详解,WebApi接口搭建与部署WebApi服务器
  16. android电视查看百度网盘,智能电视也能看百度网盘内的视频,通过当贝市场,方法超简单!...
  17. 雷达信道化接收算法及论证(持续更新)
  18. android录制avi视频
  19. CryENGINE3初探Flowgraph(二)----FG简单概念及操作流程
  20. 为什么LPC1788不支持Linux

热门文章

  1. html下拉菜单换背景颜色,无下拉箭头的Select下拉框实现更换背景颜色
  2. python 生成exe 并 执行程序
  3. 32位jdk_详解在Linux系统中安装JDK
  4. 中数据逆序输出_C语言 | 建立链表,输出各结点中的数据
  5. AI学习笔记(四)相机模型、图像聚类算法
  6. php 低级语句,低级语言是什么?
  7. 交流信号叠加直流偏置_高速数字电路设计通关五部曲(二):接口信号匹配与对接...
  8. 计算机应用理论题计算机系统,计算机应用理论题.doc
  9. mysql8.0卡cpu_MySQL 8.0资源组有效解决慢SQL引发CPU告警
  10. mysql查询添加数据库表_MySQL数据库篇之表的增删改查