iOS的CoreAnimation框架下有一些特殊的layer,使用它们往往会做出非常炫丽的动画效果,不需要使用图片,不需要帧动画。下面我们就来看看三种常见的layer动画,分别是CAReplicatorLayer、CAEmitterLayer和CAGradientLayer。一、复制层动画 CAR... ...
分类:
其他好文 时间:
2019-10-02 20:26:40
阅读次数:
127
一. 示意图?绘画出一条线,点击开始有很多粒子绕着线运动,点击重绘消除粒子和线二. 实现代码?设计思路:自定义一个View来描述控制器的View,在View加载过程中进行初始化,给View添加手势(UIPanGestureRecognizer),将自定义View转成复制层,创建一个粒子层,添加到复制...
分类:
移动开发 时间:
2015-11-27 14:40:13
阅读次数:
204
1.结果展示2.实现思路1.创建复制图层 CAReplicatorLayer *replicator = [CAReplicatorLayer layer];
replicator.frame = CGRectMake(50, 50, 200, 200);
replicator.backgroundColor = [UIColor redColor].CGColor; [...
分类:
移动开发 时间:
2015-07-20 06:55:42
阅读次数:
225
04.粒子动画1.效果:随机绘制一条路径,点击开始按钮,粒子动画
2.实现思路1.搞个画板绘制路径,自定义view2.给自定义view添加pan手势,和创建复制图层和圆形图层,只需要设置一次,在awakeFromNib方法中设置。 // 添加pan手势
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] init...
分类:
移动开发 时间:
2015-07-20 06:55:34
阅读次数:
241
1.结果展示2.实现思路1.用复制图层实现,搞个UIImageView展示图片,然后复制UIImageView.2.注意:复制图层只能复制子层,但是UIImageView只有一个主层,并没有子层,因此不能直接复制UIImageView.3.正确做法:应该把UIImageView添加到一个UIView上,然后复制UIView的层,就能复制UIImageView.注意:默认A控件是B控件的子控件,那么A...
分类:
移动开发 时间:
2015-07-20 06:55:24
阅读次数:
152
音量振动条如果实现?创建3个layer,按顺序播放y轴缩放动画利用CAReplicatorLayer实现1、什么是CAReplicatorLayer?一种可以复制自己子层的layer,并且复制出来的layer和原生子层有同样的属性,位置,形变,动画。2、CAReplicatorLayer属性
instanceCount: 子层总数(包括原生子层)
instanceDelay: 复制子层动画延迟时长...
分类:
移动开发 时间:
2015-07-19 08:52:12
阅读次数:
147