CAAnimation采用了CAMediaTiming协议,可以调整时间,包括持续时间,速度,重复次数;采用了CAAction协议,可以通过响应动作的方式来显示动画.
CAAnimation的一些派生类:
CATransition 提供渐变效果:(推拉push效果,消退fade效果,揭开reveal效果)
CAAnimationGroup 允许多个动画同时播放
CABasicAnimation 提供了对单一动画的实现
CAKeyframeAnimation 关键桢动画,可以定义行动路线
CAConstraint 约束类,在布局管理器类中用它来设置属性
CAConstraintLayoutManager 约束布局管理器,是用来将多个CALayer进行布局的.各个CALayer是通过名称来区分,而布局属性是通过CAConstraint来设置的.
CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务.
2.图层动画
Quartz Core 的能力远远不止一个简单的画板式图层。图层转场增强了现有的 CATransition 类,为其提供了一种方法,能用Quartz Core 的动画引擎来添加动画。CATransition 这个类是用来实现layer transition的动画效果的。我们需要预先设置动画的时间(setDuration ),需要的动画类型(setType 和setSubtype )。当图层含有动画的时候,一个(只能) CATransition 或CAAnimation 对象会被附加在图层上。一般可以使用CATransition模拟UIView的动画。
CATransition动画使用了类型type和子类型subtype两个概念。type属性指定了过渡的种类(淡化、推挤、揭开、覆盖)。subtype设置了过渡的方向(从上、下、左、右)。另外,CATransition私有的动画类型有(立方体、吸收、翻转、波纹、翻页、反翻页、镜头开、镜头关)。
转自http://milodream.diandian.com/post/2012-05-23/21370606
分享到:
相关推荐
demo中是创建动画常用的两类方法,一种是基于CAAnimation,一种是基于UIView.
利用caanimation,让点按既定的路线循环移动(这里定义的是矩形)。点击push到实验室button即可看到
类型安全CAAnimation包装。.zip,Type-safe CAAnimation wrapper. It makes preventing to set wrong type values.
iOS开发CAAnimation动画初探,CAAnimationGroup, CABasicAnimation, CAKeyframeAnimation, CATransition。
最近在开发ios项目空闲之余,决定练习下UIBezierPath进行绘图和CAAnimation动画的使用,制作了一个心跳的动画,很简单的示例,下面话不多说了,来一起看看详细的介绍: GIF示例: 核心代码 1-首先通过 drawRect 绘制...
TheAnimation - 类型安全的CAAnimation封装,能防止设置错误的类型值
简单的 CABasicAnimation,CAShapeLayer 用法示例.
CAAnimation-EasingEquations CAAnimation上的一个类别,它提供了许多缓动方程来为您的应用程序添加一些 zazz(带有示例!) 为什么? 因为为动画添加缓动使它们更加逼真。 UIKit 提供了一组非常有限的缓动函数,...
主要是对CAKeyframeAnimation关键帧动画的使用,和scenekit实现的飞机游戏。具体分析请看博客:https://www.jianshu.com/p/15c52986ab6e 由于代码文件大于5M,无法上传,请去我的git仓库下载: ...
在iOS开发中,制作动画效果是最让开发者享受的环节之一,这篇文章主要给大家介绍了关于iOS利用UIBezierPath + CAAnimation实现路径动画效果的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,...
作者BearRan,源码FlowMenuAnimation,原型从网上找的,动效使用了CAAnimation和UIDynamic物理引擎。 大致步骤如下: 把效果图截取一张,拖到Sketch做背景 新建图层,使用钢笔工具临摹背景图勾勒出路径 注意:勾勒...
UI动画总监 一个描述 iOS CAAnimation 的简单脚本。
作者chenfengxiaoxixi,源码Animation-Collection,ios CAAnimation动画实践和SceneKit飞机小游戏,主要是对CAKeyframeAnimation关键帧动画的使用,和scenekit实现的飞机游戏。
动画 TheAnimation是类型安全的CAAnimation包装器。介绍例如,如果要使用CABasicAnimation为backgroundColor设置动画,则需要考虑类型,因为fromValue属性等等是Any? 。 如果使用BasicAnimation of TheAnimation ,...
核心动画中基本动画,关键帧,贝塞尔路径的使用。
* 所有核心动画和特效都是基于CAAnimation,而CAAnimation是作用于CALayer的.所以把动画添加到layer上. * forKey 可以是任意字符串. */ [theView.layer addAnimation:animation forKey:nil]; }
第23章 通过CAAnimation控制动画 第24章 Block对象与范畴 第15章 Web服务与UIWebView 第26章 UISplitViewController 第27章 多媒体播放与后台运行 第28章 Bonjour与Web服务端 第29章 推送通知与网络编程 第30章 后记...