实现
- (void)startAnimation
{
//设置发射器
_streamerEmitter=[[CAEmitterLayer alloc]init];
_streamerEmitter.emitterPosition=CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);
_streamerEmitter.emitterSize=CGSizeMake(self.view.frame.size.width-100, 20);
_streamerEmitter.renderMode = kCAEmitterLayerAdditive;
_streamerEmitter.preservesDepth = YES;
//发射单元
//彩带
CAEmitterCell * smoke = [CAEmitterCell emitterCell];
smoke.birthRate=100;
smoke.lifetime=3.0;
smoke.lifetimeRange=1;
smoke.scale = 0.5;
smoke.scaleRange = 0.5;
smoke.color=[UIColor colorWithRed:0 green:1 blue:0 alpha:0.2].CGColor;
smoke.alphaRange = 1;
smoke.redRange =255;
smoke.blueRange = 22;
smoke.greenRange = 1.5;
smoke.contents=(id)[[UIImage imageNamed:@"彩花.png"]CGImage];
[smoke setName:@"smoke"];
smoke.velocity=200;
smoke.velocityRange=50;
smoke.emissionLongitude=M_PI+M_PI_2;
smoke.emissionRange=M_PI_2;
smoke.spin = M_PI_2;
smoke.spinRange = M_PI_2;
_streamerEmitter.emitterCells=[NSArray arrayWithObjects:smoke,nil];
[self.myView.layer addSublayer:_streamerEmitter];
}
参考地址:http://my.oschina.net/u/2340880/blog/485095?fromerr=bgjLq4Mw
http://www.cnblogs.com/KrystalNa/p/5207812.html