- iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
- 一、CAEmitterLayer
- 二、CAGradientLayer
- 三、CAReplicatorLayer
- 四、CAShapeLayer
- 五、CATextLayer
iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
一、CAEmitterLayer
CAEmitterLayer是CoreAnimation框架中的粒子发射层,在以前的一片博客中有详细的介绍和范例,这里不再重复,地址如下:
粒子效果的应用和火焰范例:http://my.oschina.net/u/2340880/blog/485095
二、CAGradientLayer
CAGradientLayer是用于色彩梯度展示的layer图层,通过CAGradientLayer,我们可以很轻松的创建出有过渡效果的色彩图。其中属性如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
用如下代码创建一个度过视图的效果:
1 2 3 4 5 6 7 8 |
|
效果如下:
三、CAReplicatorLayer
CAReplocatorLayer是拷贝视图容器,我们可以通过它,将其中的子layer进行拷贝,并进行一些差异处理,其中常用属性方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
例如,通过拷贝一个色块,使其产生平移排列:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
效果如下:
四、CAShapeLayer
CAShapeLayer是图形layer层,我们可以自定义这个层的形状。先来看其中我们可以使用的属性和方法:
1 |
|
path属性为CAShapeLayer设置一个边界路径,例如我们可以创建一个三角形的路径通过如下代码:
1 2 3 4 5 6 7 8 |
|
仅仅有路径,不能将我们想要的形状画出来,下面一些属性可以对图形的一些基础属性进行设置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
修改一下上面的代码,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
效果如下:
除此之外,我们还可以设置边界的线条为虚线,通过下面两个属性:
1 2 3 4 5 6 7 |
|
如下:
五、CATextLayer
CATextLayer可以进行文本的绘制,属性方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|