About Core Animation

来源:互联网 发布:淘宝10元包邮怎么赚钱 编辑:程序博客网 时间:2024/06/07 03:22

About Core Animation

原文https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html
       Core Animation是iOS和OS X渲染视图提及其它视觉效果的底层API,可以用Core Animation定义显示每一帧的动画效果。只需要定义一些animation的参数(例如开始和结束点)并告诉Core Animation启动即可。

图形层次结构

1、核心动画管理你的APP内容

       核心动画是不是一个绘图系统本身。它是合成和处理硬件应用内容的基础设施。在这个基础设施的心脏是层中的对象,您可以用管理和操纵您的内容。图层捕获您的内容可以很容易地通过图形硬件转换成位图。在大多数应用程序,图层被用作一种方法来管理content的内容,但你还可以根据您的需要创建独立的图层。

2、修改图层触发动画

       大多数使用核心动画创建的动画都涉及到图层属性的修改。比如视图(View)、图层(Layer)对象有一个边界矩形,屏幕上的位置,不透明度,变换等诸多视觉为导向的属性,可以进行修改。对于大多数的这些属性,在创建一个隐含的动画来改变属性的值,从而导致该层属性值的改变,这是属性动画。您也可以明确地在要改变动画这些属性来生成的新动画。

3、图层可以被继承

       图层可以继承,图层排列会影响视觉效果,可以添加单独的层到图层树中。

4、改变图层的默认动画效果

       隐层的动画使用action对象,这是实现预定义接口的通用对象实现。核心动画使用默认设置来实现图层的动画效果。你可以创建自己的操作对象来实现自定义动画或使用它们来实现其他类型的行为了。然后,你的行动对象分配给图层的属性之一。当该属性发生变化,核心动画检索您操作对象,并告诉它执行其操作。

0 0
原创粉丝点击