•CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点
•UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果
•动画属性:
–type:动画过渡类型
–subtype:动画过渡方向
–startProgress:动画起点(在整体动画的百分比)
–endProgress:动画终点(在整体动画的百分比)
转场动画使用步骤~
  // 转场动画CATransition *transition = [[CATransition alloc] init];// 类型transition.type = @"fade";
//子类型transition.subtype = kCATransitionFromRight;transition.duration = 0.5f;[self.view.layer addAnimation:transition forKey:nil];

在addAnimation之前给当前的view做操作就行了,然后addAnimation以后,这个操作会随动画执行(例如改变背景色等,或者改变子view也会跟随动画执行)

上面的type属性设置的是fade.这是淡入淡出的效果,当然还有其他的效果,见下表~

类型字符串

效果说明

关键字

方向

fade

交叉淡化过渡

YES

 

push

新视图把旧视图推出去

YES

 

moveIn

新视图移到旧视图上面

YES

 

reveal

将旧视图移开,显示下面的新视图

YES

 

cube

立方体翻滚效果

   

oglFlip

上下左右翻转效果

   

suckEffect

收缩效果,如一块布被抽走

 

NO

rippleEffect

水滴效果

 

NO

pageCurl

向上翻页效果

   

pageUnCurl

向下翻页效果

   

cameraIrisHollowOpen

相机镜头打开效果

 

NO

cameraIrisHollowClose

相机镜头关闭效果

 

NO

因为转场动画使用比较频繁,所以UIKit框架封装了转场动画

下面是单视图转场

•+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
•参数说明:
–duration:动画的持续时间
–view:需要进行转场动画的视图
–options:转场动画的类型
–animations:将改变视图属性的代码放在这个block中

completion:动画结束后,会自动调用这个block

下面是双视图转场

•+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion;
•参数说明:
–duration:动画的持续时间
–options:转场动画的类型
–animations:将改变视图属性的代码放在这个block中
–completion:动画结束后,会自动调用这个block
•转场动画存在的问题——动画过程中无法交互
–如果要在切换时实现交互效果需要使用UIScrollView+ UIPageControl

转载于:https://www.cnblogs.com/xyzaijing/p/3855251.html

转场动画CATransition~~~~~~相关推荐

  1. iOS动画之转场动画CATransition

    CATransition转场动画 提供层状态间动画转换的对象. 你可以通过创建和添加一个cattransitions对象到一个层的状态之间的过渡.默认转换是交叉渐隐,但是您可以从一组预定义转换指定不同 ...

  2. 图片浏览(CATransition)转场动画

    Main.storyboard ViewController.m // //  ViewController.m //  8A04.图片浏览(转场动画) // //  Created by huan ...

  3. iOS之UI--转场动画

    1.什么是转场动画?     就是从一个场景转换到另一个场景,像导航控制器的push效果,就是一个转场.      2.如何创建转场动画     创建转场动画     CATransition *an ...

  4. 八 iOS之 CATransition (转场动画)

    CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果. 动画转场类型 类型字符串 效果说明 关键字 方向 fade 交叉淡化过渡 YES p ...

  5. (0030) iOS 开发之跳转之转场动画

    demo: 1 iOS  ~ ViewController的Push,Pop和Present,Dismiss转场动画 // http://blog.csdn.net/zhangao0086/artic ...

  6. IOS开发教程第一季之02UI进阶day8合并IOS学习019--敲击、长按、轻扫、旋转,CALayer、锚点,CADisolayLink刷新,核心动画,关键帧动画,组动画,转场动画,画板案例

    1.创建并实现手势的基本步骤 点击手势 #import "ViewController.h"@interface ViewController () @property (weak ...

  7. 核心动画中的动画组和转场动画

    动画组 CAAnimationGroup 上篇博客http://blog.csdn.net/cocoarannie/article/details/10413301介绍了核心动画中的基本动画(CABa ...

  8. iOS开发之核心转场动画

    iOS开发UI篇-核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一 ...

  9. IOS开发之——动画-转场动画(98)

    一 概述 CATransition转场动画介绍 专场动画属性及过渡效果 示例(动画切换模拟转场动画) 二 CATransition专场动画介绍 nCATransition是CAAnimation的子类 ...

  10. iOS自定义转场动画

    图1是最近闲着做的一个项目:午睡闹钟(欢迎到AppStore下载,截稿时最新版还在审核)的截图,把其中的转场动画效果简单封装了一下写了个demo(图2),demo的备注写的比较清楚,demo可以在gi ...

最新文章

  1. [推荐]Angular File Changer (Supporting Touch Bar and NgRx)→用于快速切换同名HTML/SCSS/TS文件,非常的实用
  2. VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用和secureCUT乱码
  3. c c++常用算法手册(第3版_嵌入式软件开发必看书籍推荐(C/C++/linux/软件)
  4. gitlab8.2-8.16-8.17-9.0升级
  5. linux 路由 route命令
  6. cp 提示 overwrite 问题
  7. 为什么基于数字的技术公司进行机器人研究
  8. git版本回退:error: Your local changes to the following files would be overwritten by merge
  9. Python高级——赋值、浅拷贝与深拷贝
  10. 简单nginx+tomca负载均衡
  11. apt编译java_自动生成代码工具--APT
  12. 扫描仪twain驱动是什么_扫描仪无法显示怎么办 扫描仪无法显示解决方法【详解】...
  13. java windows 中文乱码问题_JAVA中文乱码之解决方案
  14. UML概要基础知识(待完善)
  15. token实现单点登录原理
  16. 3ds Max随堂笔记 材质和贴图
  17. 解决springboot的pom.xml文件第一行报错问题
  18. 关于智能机器人的一些伦理道德问题
  19. Linux基础知识总结 一
  20. 苏菲兔子和魔法师小麦

热门文章

  1. linux qt安装包下载链接
  2. 开会时,尽量考虑录音
  3. Composite(组合)
  4. 有符号char和无符号char
  5. ckc交易什么意思_期货交易中的标准仓单充抵保证金是什么意思?
  6. python 直方图的绘制方法全解_5种方法教你用Python玩转histogram直方图
  7. mysql5.7如何打开,mysql57怎么打开
  8. mysql主键和聚簇索引_MYSQL:聚簇索引和主键索引
  9. php 大excel,如何用php生成一个大的Excel文件?
  10. GDP代码学习——GUX