CoreAnimation_01_简单了解核心动画
一、前言
鸡汤一碗: 个人职业规划方向上,我们应该将精力集中在自己有天赋、有优势的领域上,而不是花费大量精力去补充我们平庸的地方,在自己有天赋的领域上把一个事情做到极致,你一定会在自己的舞台上绽放自己的价值!
二、认识CoreAnimation
CoreAnimation见名知意是核心动画,其实是由一个叫做LayerKit慢慢演变过来的,底层是对图形API(OpenGL ES/OpenGL /Metal)以及图形硬件(Core Graphics)的封装,因为OpenGL学习成本太大,苹果简化图形的处理和动画的处理,通过填写参数的方式封装成更加方便的接口提供给我们开发者,虽然在2015年3月19日苹果弃用OpenGL ES/OpenGL并替换成Metal,但是Metal底层原理和OpenGL差别并不大(Metal仅限于苹果自己的iOS和MacOS等系统使用,OpenGL是跨平台框架),安卓(Android)/黑莓(BlackBerry OS)/iOS(iPhone Operating System)等嵌入式系统都是可以使用的。
CoreAnimation是一个复合引擎,它的职责其实是尽可能快的组合屏幕上不同的可视内容,这些内容被分为不同的图层,存储在一个叫图层树的体系之中,于是这个树就形成了UIKit和iOS应用程序中你能看到内容的基础。
CoreAnimation框架和UIKit框架的学习方式类似,都是对API的调用,当然核心动画还需要有对复杂动画的拆解能力,复杂动画也是由一个个基本动画组成的。
1、核心动画底层框架前后对比三、CoreAnimation的核心结构
CoreAnimation主要是由CAAnimation和CALayer两大主要部分组成
2、CoreAnimation组成 3、CAAnimation组成持续更新中...下集传送门 CoreAnimation_02 UIView与CALayer