Core Animation简介
来源:互联网 发布:java embedded 编辑:程序博客网 时间:2024/04/27 00:57
Core Animation的使用步骤
1.使用它需要先添加QuartzCore.framework框架和引入主头文件<QuartzCore/QuartzCore.h>
2.初始化一个CAAnimation对象,并设置一些动画相关属性
3.通过调用CALayer的addAnimation:forKey:方法增加CAAnimation对象到CALayer中,这样就能开始执行动画了
4.通过调用CALayer的removeAnimationForKey:方法可以停止CALayer中的动画
CAAnimation
* 从前面的叙述可以看出,要想执行动画,就必须初始化一个CAAnimation对象。
* 其实,一般情况下,我们使用的比较多的是CAAnimation的子类,因此,先大致看看CAAnimation的继承结构:
黑线代表继承,黑色文字代表类名,白色文字代表属性。其中CAMediaTiming是一个协议(protocol)。
1.CAAnimation的常用属性
* CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类
* 常见属性有:
1> duration:动画的持续时间
2> repeatCount:动画的重复次数
3> timingFunction:控制动画运行的节奏
timingFunction可选的值有:
- kCAMediaTimingFunctionLinear(线性):匀速,给你一个相对静态的感觉
- kCAMediaTimingFunctionEaseIn(渐进):动画缓慢进入,然后加速离开
- kCAMediaTimingFunctionEaseOut(渐出):动画全速进入,然后减速的到达目的地
- kCAMediaTimingFunctionEaseInEaseOut(渐进渐出):动画缓慢的进入,中间加速,然后减速的到达目的地。这个是默认的动画行为。
4> delegate:动画代理,用来监听动画的执行过程
代理对象需要实现的方法有:(这几个方法被定义在某个分类中)
1 @interface NSObject (CAAnimationDelegate)2 // 动画开始执行的时候触发这个方法3 - (void)animationDidStart:(CAAnimation *)anim;4 5 // 动画执行完毕的时候触发这个方法6 - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag;7 @end
* 上面介绍的所有属性都是属于CAAnimation的,因此,CAAnimation的所有子类都能使用它们。
0 0
- Core animation简介
- Core animation简介
- Core animation简介
- Core Animation简介
- [转载]Core animation简介
- Core Animation-简介
- XMG Core Animation简介
- Core Animation简介
- Core Animation简介
- Core Animation之框架简介
- iOS 之Core Animation简介
- Core Animation之框架简介(一)
- core animation
- Core Animation
- Core Animation
- Core Animation
- Core Animation
- Core Animation
- Akka框架基本要点介绍
- Mybatis 大数据量的批量insert解决方案
- 微信蓝牙Airsync协议demo工程实现
- Java研发方向如何准备BAT技术面试
- 编译fuchsia的工具链
- Core Animation简介
- PHP 针对多用户 实现头像更换
- Java并发编程:volatile关键字解析
- android:ellipsize属性
- Python升级已经安装的第三方库
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历(数组)
- Java设计模式23种(搞笑版)
- 关于iOS项目中建有PCH文件,项目拷贝到别的电脑上运行报pch文件找不到的问题