前言 许多CALayer和CIFliter的属性都是可动画的。本节附录列出了这些属性默认使用的动画。 CALayer可动画属性 表B 1展示了CALayer类的可动画属性。针对每个属性此表也列出了对应的默认动画对象的类型,这些动画以隐式的方式执行。 &nbs ...
分类:
其他好文 时间:
2018-02-08 17:40:37
阅读次数:
227
原理详解 1、CAGradientLayer是CALayer图层类的子类,用于处理渐变色的层结构。 2、CAGradientLayer的坐标系统是从坐标(0,0)到(1,1)绘制的矩形。 3、CAGradientLayer的frame值的size不为正方形的话,坐标系统会被拉伸。 4、CAGradi ...
分类:
移动开发 时间:
2017-12-02 23:20:47
阅读次数:
194
1、CATiledLayer简介 CATiledLayer用于大型图片进行分割显示,需要显示的图片才会加载,直接上代码: 效果图 2、CATiledLayer属性 ...
分类:
移动开发 时间:
2017-11-02 18:20:14
阅读次数:
280
Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 核心动画继承结构 核心动画继承结构 注意:核心动画中的虚类不能使用,而应该使用他们子 ...
分类:
移动开发 时间:
2017-10-24 13:05:43
阅读次数:
332
CALayer简介: CALayer我们又称它叫做层,CALayer类的概念与UIView非常类似,并且可以包含图片、文本、背景色等。它与UIView最大的不同在于它不能响应用户交互,可以说它根本就不知道响应链的存在,它的 API 虽然提供了 “某点是否在图层范围内的方法”,但是它并不具有响应的能力 ...
分类:
移动开发 时间:
2017-10-22 21:16:22
阅读次数:
181
1、CAEmitterCell粒子发射器的相关属性: 2、CAEmitterCell粒子的相关属性: ...
分类:
移动开发 时间:
2017-10-16 18:08:23
阅读次数:
316
A.提高CPU性能 对象创建1.尽量用轻量的对象代替重量的对象,比如CALayer 比 UIView 要轻量许多,如果不考虑交互事件的话,可以选择CALayer。2.Storyboard和xib加载对象时,消耗的成本比代码多。在使用时需要综合考虑。3.使用对象的预加载和懒加载,减少使用时加载的负担。 ...
分类:
移动开发 时间:
2017-10-13 19:00:44
阅读次数:
207
#CAMediaTiming`协议 CAMediaTiming协议定义了在一段动画内用来控制逝去时间的属性的集合,CALayer和CAAnimation都实现了这个协议,所以时间可以被任意基于一个图层或者一段动画的类控制。 持续和重复 我们在第八章“显式动画”中简单提到过duration(CAMed ...
分类:
其他好文 时间:
2017-10-04 23:54:13
阅读次数:
292
呈现与模型 CALayer的属性行为其实很不正常,因为改变一个图层的属性并没有立刻生效,而是通过一段时间渐变更新。这是怎么做到的呢? 当你改变一个图层的属性,属性值的确是立刻更新的(如果你读取它的数据,你会发现它的值在你设置它的那一刻就已经生效了),但是屏幕上并没有马上发生改变。这是因为你设置的属性 ...
分类:
其他好文 时间:
2017-10-04 15:17:22
阅读次数:
175
事务 Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画。动画并不需要你在Core Animation中手动打开,相反需要明确地关闭,否则他会一直存在。 当你改变CALayer的一个可做动画的属性,它并不能立刻在屏幕上体现出来。相反,它是从先前的值平滑过渡到新的值。 ...
分类:
其他好文 时间:
2017-10-04 00:19:27
阅读次数:
213