核心动画了解
核心动画了解
一人前行
如果你觉得迷茫,不知道自己的目标是什么,那就读书吧,把自己的工作做到极致!
展开
-
05-核心动画了解之变换和专用图层
5. 变换 很不幸,没人能告诉你母体是什么,你只能自己体会 – 骇客帝国 在第四章“可视效果”中,我们研究了一些增强图层和它的内容显示效果的一些技术,在这一章中,我们将要研究可以用来对图层旋转,摆放或者扭曲的CGAffineTransform,以及可以将扁平物体转换成三维空间对象的CATransform3D(而不是仅仅对圆角矩形添加下沉阴影)。 5.1 仿射变换 在第三章“图层几何学”中,我们使用了UIView的transform属性旋转了钟的指针,但并没有解释背后运作的原理,实际上UIView的tra转载 2020-10-31 21:21:44 · 789 阅读 · 0 评论 -
04-ios核心动画了解之图层几何学
核心动画系列: 03-ios核心动画了解之图层 [接:03-ios核心动画了解之图层] 3. 图层几何学 不熟悉几何学的人就不要来这里了 --柏拉图学院入口的签名 在第二章里面,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性。 在这一章中,我们将要看一看图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。 另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响的。 3.1 布局 UIView有三个比较重要的布局属性:frame,bounds和center,CAL转载 2020-10-31 17:10:13 · 193 阅读 · 0 评论 -
03-ios核心动画了解之图层
1. 图层树 1.1图层的树状结构 巨妖有图层,洋葱也有图层,你有吗?我们都有图层 – 史莱克 Core Animation其实是一个令人误解的命名。你可能认为它只是用来做动画的,但实际上它是从一个叫做Layer Kit这么一个不怎么和动画有关的名字演变而来,所以做动画这只是Core Animation特性的冰山一角。 Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这个内容是被分解成独立的图层,存储在一个叫做图层树的体系之中。于是这个树形成了UIKit以及在转载 2020-10-31 16:26:55 · 242 阅读 · 0 评论 -
00-UIGraphics
Quartz 2D的概述 Quartz 2D是一个二维绘图引擎,同时支持 ios 和 Mac系统。Quartz 2D的应用范围: 绘制图形:线条、三角形、矩形、圆、弧等; 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 Quartz 2D 在ios开发中的价值 为了便于搭建美观的UI界面,ios提供了UIKit框架,里面有各种各样的UI控件,例如UILabel、UIImageView、UIButton等; 利用UIKit框架提供的空间,拼拼凑凑,能搭建和实现一些简单原创 2020-10-28 10:22:00 · 208 阅读 · 0 评论 -
01-动画的了解之CALayer
1.CALayer 1.1 CALayer的了解 在 iOS框架中,你能看得见摸得着的东西基本上都是UIView,例如按钮、文本、输入框、图标等都是UIView。其实UIView之所以能显示在屏幕上,是因为它内部有一个图层;在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个图层: @property(nonatomic,readonly,strong) CALayer *layer; 当UI原创 2020-10-29 11:21:52 · 360 阅读 · 0 评论