MENU

标签 Core Animation 下的文章

Core Animation 中的特有图层

在结束上文的动画综述之后,这篇文章我们来看看 Core Animation 中的另一部分 Layer。作为框架的核心内容之一,CALayer 及其子类作为视图界面的基石不仅在绘图上性能强大而且功能性亦不可小觑。当然 Layer 部分的内容非常繁杂,每一个类型都进行讲解既不现实也不高效。文章将选取几个与动画关系较为密切的图层作为切人点,剩余部分留给大家探索(不要停留在想象阶段)。

阅读全文

Layer Animations 综述

前两篇文章已经介绍了 UIView 层面的动画内容已经足够应对大多数情况,但是面对更高的性能和更大的复杂度的场景则远远不够。 所以接下来我们将视角伸向更底层的 Core Animation,看一看 iOS 动画世界的基石。

Core Animation 的主体内容大致可分为两类:Layer、Animation。为了与前文更好的衔接,我们先来看 Animation 部分。下图是 Animation 的结构图:

CAAnimation

阅读全文

图层几何学与几何变换

CALayer基础介绍完成后,我们已经能过实现很多的基本的视觉效果了,但是这些效果都还是静态的远远没有动画交互带来的那种体验。动画效果的实现的基本原理就是:对平移、缩放、旋转等几何变化进行组合然后设定一个动画持续时间,然后系统就会帮我们实现这些动画帧。本文将会介绍哪些iOS中动画涉及到的几何学概念和原理。

阅读全文

Core Animation基础

Core Animation是iOS动画实现的基础框架,它负责实现视图和其他可见元素的动画效果。Core Animation框架本身并不会进行图形的绘制工作,它的核心是通过CALayer对象来管理视图中展现的内容。CALayer会将可是内容缓存为bitmap然后将剩余的绘制工作交给图形硬件。

Core Animation 的架构

阅读全文