美文网首页
CoreAnimation_01_简单了解核心动画

CoreAnimation_01_简单了解核心动画

作者: 溪浣双鲤 | 来源:发表于2019-02-05 20:43 被阅读2次

    一、前言


         鸡汤一碗: 个人职业规划方向上,我们应该将精力集中在自己有天赋、有优势的领域上,而不是花费大量精力去补充我们平庸的地方,在自己有天赋的领域上把一个事情做到极致,你一定会在自己的舞台上绽放自己的价值!

    二、认识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

    相关文章

      网友评论

          本文标题:CoreAnimation_01_简单了解核心动画

          本文链接:https://www.haomeiwen.com/subject/bdnzdqtx.html