解读核心动画类

原创 2015年08月14日 19:24:45
本方主要介绍了动画类(CAAnimation)的继承关系,以及各动画子类中的所提供的作用,在本文最后给出了一张关系表及动画类中的常用属性。
  • 核心动画提供了一系列非常丰富的动画类,我们可以在应用中使用他们:

  • Core Animation provides an expressive set of animation classes you can use in your application:
    CAAnimation is the abstract class that all animations subclass. CAAnimation adopts the CAMediaTiming protocol which provides the simple duration, speed, and repeat count for an animation. CAAnimation also adopts the CAActionprotocol. This protocol provides a stanardized means for starting an animation in response to an action triggered by a layer.

  • CAAnimation是所有动画子类的父类,CAAnimation遵守了CAMediaTimimg协议,CAMediaTiming协议提供了动画时间,速度、重复次数设置。CAAnimation同时也遵守了CAAction协议,该协议提供了一个标准化的方法开始动画来响应由layer层触发的动作。

    The CAAnimation class also defines an animation’s timing as an instance of CAMediaTimingFunction. The timing function describes the pacing of the animation as a simple Bezier curve. A linear timing function specifies that the animation’s pace is even across its duration, while an ease-in timing function causes an animation to speed up as it nears its duration.

    CAAnimation也定义了一个动画运动曲线对象CAMediaTimingFunction.这个运动曲线函数描述了动画的运动由线例如贝赛尔曲线。一个线性动画函数指定了动画的速度甚至时间,然面一个渐入的函数会让动画在动画结束时加速。

  • CAPropertyAnimation is an abstract subclass of CAAnimation that provides support for animating a layer property specified by a key path.

  • CAPropertyAnimation是CAAnimation的抽象子类,其支持由指定键路径创建的layer的属性动画

  • CABasicAnimation is a subclass of CAPropertyAnimation that provides
    simple interpolation for a layer property.

  • CABasicAnimation 是CAPropertyAnimation的子类,提供了改变层属性的动画

  • CAKeyframeAnimation (a subclass of CAPropertyAnimation) provides
    support for key frame animation. You specify the key path of the
    layer property to be animated, an array of values that represent the
    value at each stage of the animation, as well as arrays of key frame
    times and timing functions. As the animation runs, each value is set
    in turn using the specified interpolation.

  • CAKeyframeAnimation(CAPropertyAnimation的子类)提供支持关键针动画。你可以具体指定layer的keypath来产生动画,一组值表示动画在每个阶段的值,相当于针动画的时间和动画函数。当动画运行时,每个值会赋于指定的具体值。

  • CATransition provides a transition effect that affects the entire
    layer’s content. It fades, pushes, or reveals layer content when
    animating. On OS X, the stock transition effects can be extended by
    providing your own custom Core Image filters.

  • CATransition 提供了过渡效果,其会影响整个layer层的内容。可以fades、push或者reveal
    layer内容动画。在OS X中 常用的过渡效果可以通过自己定辩解的CoreImage filters来扩展

  • CAAnimationGroup allows an array of animation objects to be grouped
    together and run concurrently.

  • CAAnimationGroup 允许一组动画同时执行。

Figure 1 shows the animation class hierarchy, and also summarizes the properties available through inheritance.(下表展示了动画类的继承关系,也总结了一些可用属性)
Figure 1 Core Animation classes and protocol
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

核心动画(5)《CATransaction 事务类》

CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务. 区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 。 区分显式动画和显式事务:显式动画有...

核心动画编程指南

  • 2013年05月03日 14:12
  • 1.78MB
  • 下载

iOS核心动画技巧

  • 2016年10月14日 10:02
  • 22.16MB
  • 下载

iOS学习笔记09-核心动画CoreAnimation

一、CALayerCALayer包含在QuartzCore框架中,具有跨平台性,在iOS中使用Core Animation开发动画的本质是 将CALayer内容转化为位图从而供硬件操作 。常用属性: ...

iOS核心动画高级篇

  • 2017年06月14日 16:20
  • 21.25MB
  • 下载

iOS核心动画高级技巧

  • 2016年08月28日 23:54
  • 22.14MB
  • 下载

iOSCore Animation(核心动画)

1.简介Core Animation(核心动画)使用它能做出非常炫丽的动画效果,Core Animation是跨平台的,可以用在Mac OS X和iOS平台。动画执行过程都是在后台操作的,不会阻塞主线...

iOS核心动画高级技巧

  • 2016年09月13日 15:18
  • 20.35MB
  • 下载

核心动画(二)- CABasicAnimation的基本使用方法

CABasicAnimation类的使用方式就是基本的关键帧动画。 所谓关键帧动画,就是将Layer的属性作为KeyPath来注册,指定动画的起始帧和结束帧,然后自动计算和实现中间的过渡动画的一种动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解读核心动画类
举报原因:
原因补充:

(最多只允许输入30个字)