核心动画是iOS和OS X上的图形渲染和动画基础设施,可用于为应用程序的视图和其他视觉元素制作动画。对于核心动画,绘制动画的每个帧所需的大部分工作都是为您完成的。您所要做的就是配置一些动画参数(如起点和终点),并告诉核心动画开始。核心动画完成剩下的工作,将大部分实际绘制工作交给板载图形硬件来加速渲染。这种自动图形加速可以在不增加CPU负担和降低应用程序速度的情况下实现高帧速率和流畅的动画效果。
如果你正在编写iOS应用程序,不管你是否知道,你都在使用核心动画。如果你正在编写OSX应用程序,你可以非常轻松地利用核心动画。核心动画位于AppKit和UIKit之下,与Cocoa和Cocoa Touch的视图工作流紧密集成。当然,核心动画还有一些接口,可以扩展应用程序视图所显示的功能,并为您提供对应用程序动画的更细粒度控制。
核心动画不是绘图系统本身。它是一个用于在硬件中合成和操作应用程序内容的基础设施。这个基础结构的核心是层对象,用于管理和操作内容。一个层将您的内容捕获到一个位图中,该位图可以被图形硬件轻松操作。在大多数应用程序中,层被用作管理视图内容的一种方法,但您也可以根据需要创建独立的层。
一共22个文件
CAAnimation.h
CABase.h
CADisplayLink.h
CAEAGLLayer.h
CAEmitterCell.h
CAEmitterLayer.h
CAGradientLayer.h
CALayer.h
CAMediaTiming.h
CAMediaTimingFunction.h
CAReplicatorLayer.h
CAScrollLayer.h
CAShapeLayer.h
CATextLayer.h
CATiledLayer.h
CATransaction.h
CATransform3D.h
CATransformLayer.h
CAValueFunction.h
CoreAnimation.h
QuartzCore.apinotes
QuartzCore.h