关于Core Animation
Core Animation是可在iOS和OS X上使用的图形渲染和动画基础结构,可用于为应用程序的视图和其他视觉元素制作动画。使用Core Animation,绘制动画的每一帧所需的大部分工作都已为您完成。您所要做的就是配置一些动画参数(例如起点和终点),并告诉Core Animation开始。其余部分将由Core Animation完成,将大部分实际图形工作交给板载图形硬件以加快渲染速度。这种自动图形加速功能可实现高帧率和流畅的动画效果,而不会给CPU造成负担并降低应用程序的运行速度。
如果您正在编写iOS应用,则无论您是否知道,都在使用Core Animation。而且,如果您正在编写OS X应用程序,则可以毫不费力地利用Core Animation。核心动画位于AppKit和UIKit之下,并紧密集成到Cocoa和Cocoa Touch的视图工作流程中。当然,Core Animation还具有扩展应用程序视图所公开功能的界面,并为您提供了对应用程序动画的更细粒度控制。
Core Animation管理您应用的内容
Core Animation本身不是绘图系统。它是用于在硬件中合成和处理应用程序内容的基础结构。该基础结构的核心是图层对象,您可以使用这些对象来管理和操作内容。图层将您的内容捕获到位图中,图形硬件可以轻松地对其进行操作。在大多数应用程序中,图层用作管理视图内容的一种方式,但是您也可以根据需要创建独立的图层。
图层修改触发动画
使用“核心动画”创建的大多数动画都涉及对图层属性的修改。类似于视图,图层对象具有边界矩形,屏幕上的位置,不透明度,变换以及许多其他可以修改的面向视觉的属性。对于大多数这些属性,更改属性的值会导致创建隐式动画,从而使图层从旧值动画到新值。如果您想更好地控制生成的动画行为,还可以显式设置这些属性的动画。
相关章节: ,动画图层内容,先进的动画技巧,图层样式属性的动画,设置动画属性
可以将层组织到层次结构中
可以按层次排列图层以创建父子关系。层的排列以类似于视图的方式影响它们管理的视觉内容。附加到视图的一组图层的层次结构反映了相应的视图层次结构。您还可以将独立图层添加到图层层次结构中,以将应用程序的视觉内容扩展到视图之外。
相关章节:建立层次结构
操作可让您更改图层的默认行为
隐式层动画是使用操作对象实现的,操作对象是实现预定义接口的通用对象。核心动画使用动作对象来实现通常与图层关联的默认动画集。您可以创建自己的动作对象来实现自定义动画,也可以使用它们来实现其他类型的行为。然后,将动作对象分配给图层的属性之一。当该属性更改时,Core Animation会检索您的动作对象,并告诉它执行其动作。
相关章节:更改图层的默认行为
网友评论