码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发-核心动画(Core Animation)

时间:2015-09-27 22:44:01      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

一、简单介绍

  • Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。
  • Core Animation是跨平台的,可以用在Mac OS X和iOS平台。
  • Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。
  • 要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。(CALayer点击此处

二、Core Animation的使用步骤

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

三、CAAnimation

  CAAnimation是所有动画类的父类,是个抽象类,不能使用,应该使用它的具体子类(子类中包含更加丰富的动画属性)

  其继承结构如下图:

技术分享

 

    

  属性解析:(红色代表来自CAMediaTiming协议的属性)

  duration:动画的持续时间

  repeatCount:动画的重复次数

  repeatDuration:动画的重复时间

  removedOnCompletion:默认为YES,代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。如果想让图层保持显示动画执行后的状态,那就设置为NO,不过还要设置fillMode为kCAFillModeForwards

  fillMode:决定当前对象在非active时间段的行为.比如动画开始之前,动画结束之后

  beginTime:可以用来设置动画延迟执行时间,若想延迟2s,就设置为CACurrentMediaTime()+2,CACurrentMediaTime()为图层的当前时间

  timingFunction:速度控制函数,控制动画运行的节奏

  delegate:动画代理

 

iOS开发-核心动画(Core Animation)

标签:

原文地址:http://www.cnblogs.com/caofutao/p/4842889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!