CAEmitterLayer
Posted 孤独的菜鸟----
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAEmitterLayer相关的知识,希望对你有一定的参考价值。
// 创建出Layer
CAEmitterLayer *emitterLayer = [CAEmitterLayer layer];
// 显示边框
emitterLayer.borderWidth = 1.f;
// 给定尺寸
emitterLayer.frame = CGRectMake(100, 100, 100, 100);
// 发射点
emitterLayer.emitterPosition = CGPointMake(0, 0);
// 发射模式
emitterLayer.emitterMode = kCAEmitterLayerSurface;
// 发射形状
emitterLayer.emitterShape = kCAEmitterLayerLine;
// 添加layer
[self.view.layer addSublayer:emitterLayer];
// 创建粒子
CAEmitterCell *cell = [CAEmitterCell emitterCell];
// 粒子产生率
cell.birthRate = 10.f;
// 粒子生命周期
cell.lifetime = 10.f;
// 速度值
cell.velocity = 10;
// 速度值的微调值
cell.velocityRange = 3.f;
// y轴加速度
cell.yAcceleration = 2.f;
// 发射角度
cell.emissionRange = 4.f * M_1_PI;
// 设置粒子颜色
cell.color = [UIColor blackColor].CGColor;
// 设置图片
cell.contents = (__bridge id)([UIImage imageNamed:@"snow"].CGImage);
// 让CAEmitterCell与CAEmitterLayer产生关联
emitterLayer.emitterCells = @[cell];
以上是关于CAEmitterLayer的主要内容,如果未能解决你的问题,请参考以下文章
iOS 烟花撒花效果,图层渐变,图层倒影特效。CAEmitterLayer粒子发射器
在 Swift 中结束 CAEmitterLayer 的正确方法是啥?