Core Animation Programming Guide - Introduction

About Core Animation

Core Animation 是 iOS 和 OS X 平台上的图形渲染和动画的基础库,能够完成App中的各类是以为动画。大多数须要绘制框架的动画的工做在Core Animation中已经实现,使用者只须要配置一些动画参数(诸如起始点)并通知 Core Animation 开始便可,Core Animation 完成剩余的,把实际的绘制工做传递给图形卡来加速渲染。图形卡自动加速平滑动画和高框架率,减轻了CPU的负担,使app不会被拖慢。html

在iOS app 的开发过程当中,即便你不了解Core Animation,你也一直在使用它。若是你开发 OS X app,你能够付出很小的精力来有效利用它。Core Animation 位于 UIKit/AppKit 框架之下,被紧密地集成进 Cocoa/Cocoa Touch 视图工做流中。固然, Core Animation 也有扩展接口可以经过你的app视图使用,可以使你更细粒度的控制app的动画。
ios

At a Glance

也许你历来不直接使用 Core Animation,可是当你使用时你须要理解它在app的基础框架中扮演的角色。架构

Core Animation Manages Your App's Content

Core Animation 自己不是一个绘图系统,它是一个基础框架,能够在硬件上合成和操控你的app内容。layer 对象是这个框架的核心,你能够用它管理和操做你的内容。layer 捕捉你的内容为图形硬件能够容易操控的位图。多数的app把layer当作管理视图内容的方式,可是你也能够依据本身的需求专门建立 layer 。app

相关章节: Core Animation Basics, Setting Up Layer Objects框架

Layer Modifications Trigger Animations

你用 Core Animation 建立的动画大多数都牵涉到 layer 属性的修改。好比视图,layer 对象有 bounds, position, opacity, transform 和许多其余的可视属性能够修改。改变这些属性值会隐式地建立动画,所以 layer 的动画实际上是属性值的变化。你也能够明确的改变某个属性值来控制想要的动画结果。ide

相关章节: Animating Layer Content, Advanced Animation tricksLayer Style Property Animations, Animatable Properties动画

Layers Can Be Organized into Hierarchies

Layer 能够层次结构放置建立父子关系。这种放置关系和视图(View)很像,不一样的放置会影响视觉内容。依附于视图的 layer 层次结构集可以映射出相关视图的层次架构。你能够在本身的视图中单首创建 layer 放置到现有的 layer 层次中,以便达到扩展视觉内容的效果。ui

相关章节: Building a Layer Hirarchy3d

Actions Let You Change a Layer's Default Behavior

隐式地 layer 动画经过 action 对象 得到,它们是经过预约义类实现的普通对象。Core Animation 用 action 对象实现 layers 相关的通常动画。你能够穿件本身的 action 对象来实现自定义动画,或者也可使用它们实现其余的行为类型,而后把这个 action 的对象赋值给 layer 的属性。当对应的属性值改变时, Core Animation 检索你的 action 对象,并通知它作这个 action。orm

相关章节: Changing a Layer's Default Behavior

相关文章
相关标签/搜索