Core Animation Introduction(apple官方文档翻译与学习01)
2015-09-14 16:55
183 查看
1.关于核心动画
核心动画是图形渲染,是动画基础设施;在iOS和mac OS X均可使用;
用来给应用程序的视图和其他视觉元素添加动画;
使用核心动画,不需要我们自己画动画的每一帧;
你要做的就是配置几个动画参数(比如开始和结束点),然后告诉核心动画开始吧;
核心动画会坐剩余的事情,把大部分的实际绘图工作交给图形硬件加速渲染;
这种自动图形加速会产生高帧率和平滑的动画,并且不会加重CPU负担和减慢你的应用;
不管您知不知道,如果您正在编写iOS应用程序,您就在使用核心动画;如果您正在编写OS X应用程序,您可以不费力的使用核心动画;
核心动画基于AppKit和UIKit, 并且和Cocoa、Cocoa Touch的视图工作流紧密结合;当然,核心动画也有公开的功能接口,能扩展应用程序的视图,让你能细腻地控制你的应用的动画。
2.概览
你可能永远不会需要直接使用核心动画,但是当你需要时,你应该理解核心动画作为应用程序的基础设施所扮演的角色。2.1核心动画管理你的应用的内容 核心动画不是一个绘图系统本身。它是在硬件上合成和操作你的app内容的基础设施。这个基础设施的核心是层对象(layer objects),使用layer objects来管理和控制内容。layer捕获你的内容到一个位图(bitmap),因为图形硬件操作位图更容易。在大多数应用程序中,使用layer来管理视图(view)的内容,但是您还可以创建独立的层根据您的需要。 相关章节: Core Animation Basics, Setting Up Layer Objects 2.2层修改触发动画 大多数使用核心动画创建的动画涉及到修改层的属性。和视图(view)一样,层(layer)也有可以修改的属性: 边界矩形, 在屏幕上的位置, 透密度, 变换(transform), 还有许多其他的以视觉为导向的属性; 对于其中的大部分属性,修改它们的值会产生一个隐式的动画,即层从以前的值变到现在的值。 相关章节:Animating Layer Content, Advanced Animation Tricks, Layer Style Property Animations, Animatable Properties 2.3层可以被组织成层次结构 可以把层按层次排列来构架父子关系。层的排列影响视觉内容,它们管理的方式类于view。与view相关的一组lay的层次关系反应出相应view的层次关系。你也可以脱离views,把独立的layers添加到层次结构中来扩展你的app的可视内容; 相关章节:Building a Layer Hierarchy 2.4actions让你改变图层的默认行为 相关章节: Changing a Layer’s Default Behavior
3.如何使用该文档
本文档适用于那些想要更好地控制app动画的开发者,想要使用layer来改善app的绘图表现的开发者。本文档还提供了关于layer和view融合的相关信息。在iOS和OS X中layer和view的融合是不同的,理解这些不同对于创造高效动画很重要。
4. 必备
已经理解了目标平台的view架构,并且熟悉如何创建基于view的动画。如果还不理解,阅读下面的文档之一:View Programming Guide for iOS;
View Programming Guide;
相关文章推荐
- 移动端web开发技巧和常见问题
- Android绘图深度解析
- 3.仿微信--注册界面 补充用到的类
- cocos基础教程(3)cocos3.x版本目录结构介绍
- Android(java)学习笔记247:ContentProvider使用之利用ContentProvider备份和还原手机短信(掌握)
- Unity物理引擎:Rigidbody简介
- ADB+adbWireless 抛开USB调试,接入无线调试
- Error:Execution failed for task ':sample:dexDebug'. > com.android.ide.common.process.ProcessExceptio
- 如何一步步实现在Android平台下运用OpenGl
- Android SQLite使用
- ios arc下内存管理
- iOS webView与APP的交互
- Android Makefile 文件讲解
- Android自定义View原理详解02
- FIRST TODY STAR
- android 自定义View原理详解01
- iOS运动事件学习
- iOS内存管理 ARC与MRC
- IOS 开发,调用打电话,发短信,打开网址
- 开发的第一个iOS app