iOS开发-Core Animation(核心动画)
演员的诞生 周一围,郑和下西洋路线,弃之可惜的上一句
ios开发之core animation (核心动画)
core animation简介
core animation直接作用在calayer上,非uiview; core animation,中文翻译为核心动画,它是一组非常强大的动画处理api,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 core animation是跨平台的,可以在mac和ios中通用。 core animation动画执行时是后台操作,所以不会堵塞主线程。(不阻塞主线程,即苹果为我们在执行完动画block后主动为我们释放了block对象,亦可以理解为在执行动画的时候还能执行操作)。
core animation的使用步骤
1.使用它需要先添加quartzcore.framework框架和引入主头文件
caanimation的使用(核心)
caanimation类继承结构图
caanimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类。(注意) caanimation常见属性
cabasicanimation
cakeyframeanimation
catransition
caanimationgroup
capropertyanimation的使用
capropertyanimation是caanimation的子类,但是不能直接使用,要想创建动画对象,应该使用它的两个子类: cabasicanimation和cakeyframeanimation
它有个nsstring类型的keypath属性,你可以指定calayer的某个属性名为keypath,并且对calayer的这个属性的值进行修改,达到相应的动画效果。比如,指定@"position"为keypath,就会修改calayer的position属性的值,以达到平移的动画效果
duration:动画的持续时间
repeatcount:动画的重复次数
repeatduration:动画的重复时间
removedoncompletion:默认为yes,代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。如果想让图层保持显示动画执行后的状态,那就设置为no,不过还要设置fillmode为kcafillmodeforwards
fillmode:决定当前对象在非active时间段的行为。比如动画开始之前,动画结束之后
begintime:可以用来设置动画延迟执行时间,若想延迟2s,就设置为cacurrentmediatime()+2,cacurrentmediatime()为图层的当前时间
timingfunction:速度控制函数,控制动画运行的节奏
delegate:动画代理
补充说明
所有动画对象的父类,负责控制动画的持续时间和速度,是个抽象类,不能直接使用,应该使用它具体的子类。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
-
iOS实现图片自动切换效果
本文实例为大家分享了ios实现图片自动切换的具体代码,供大家参考,具体内容如下#import "viewcontroller.h"#define imagevi...
[阅读全文]
-
-
-
-
-
-
网友评论