CAEmitterLayer 以下统称为 CAEL
1、CAEL产生粒子效果
·用途 产生随机的粒子效果
·CAEL使用GPU进行渲染
CAEL和CAEMitterCell配合使用
//创建出layer
CAEmitterLayer *emitter = [CAEmitterLayer layer];
emitter.borderWidth = 1.f;
//给定尺寸
emitter.frame = CGRectMake(100, 100, 100, 100);
//发射点
emitter.emitterPosition = CGPointMake(0, 0);
//发射模式
emitter.emitterMode = kCAEmitterLayerSurface;
emitter.emitterShape = kCAEmitterLayerLine;
[self.view.layer addSublayer:emitter];
emitter.emitterCells = @[[self setCell]];
CAEmitterCell *cell = [CAEmitterCell emitterCell];
cell.birthRate = 2;
cell.lifetime = 100;
cell.velocity = 30;
cell.velocityRange = 3.f;
cell.yAcceleration = 2.f;
cell.emissionRange = 0.5 * M_1_PI;
cell.contents = (__bridge id)([UIImage imageNamed:@"weichat"].CGImage);
2、封装CAEL
3、封装下雪、下雨的粒子效果控件
————–待编辑————–