[关闭]
@chenbinghua 2015-09-16T11:47:06.000000Z 字数 789 阅读 1332

iOS开发之核心动画

iOS笔记


Core Animation简介

Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。
Core Animation可以用在Mac OS X和iOS平台。
Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。
要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。

核心动画继承结构

注意:图中的黑色虚线代表“继承”某个类,红色虚线代表“遵守”某个协议

此处输入图片的描述
核心动画中所有类都遵守CAMediaTiming
CAAnaimation是个抽象类,不具备动画效果,必须用它的子类才有动画效果
哪几个子类了,CAAnimationGroup和CATransition才有动画效果,CAAnimationGroup是个动画组,可以同时进行缩放,旋转。CATransition是转场动画,界面之间跳转都可以用转场动画。
CAPropertyAnimation也是个抽象类,本身不具备动画效果,只有子类才有
哪两个子类了,CABasicAnimation和CAKeyframeAnimation
CABasicAnimation基本动画,做一些简单效果
CAKeyframeAnimation帧动画,做一些连续的流畅的动画

Core Animation的使用步骤

开发步骤:
1.首先得有CALayer
2.初始化一个CAAnimation对象,并设置一些动画相关属性
3.通过调用CALayer的addAnimation:forKey:方法,增加CAAnimation对象到CALayer中,这样就能开始执行动画了
4.通过调用CALayer的removeAnimationForKey:方法可以停止CALayer中的动画

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注