iOS 仿大众点评收藏粒子动画

//制作粒子效果
-(void)makeCAEmitterLayer{
[self.bloomView.layer removeFromSuperlayer];
//设置例子layer
CAEmitterLayer *emitter = [CAEmitterLayer layer];
//渲染效果
emitter.renderMode = kCAEmitterLayerAdditive;
//边缘效果
emitter.emitterShape = kCAEmitterLayerCircle;
//发射模式
emitter.emitterMode = kCAEmitterLayerOutline;
//layerFrame
emitter.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
//粒子发射的size
emitter.emitterSize = CGSizeMake(self.frame.size.width, self.frame.size.width);
//发射位置
emitter.emitterPosition = CGPointMake(emitter.frame.size.width / 2.0, emitter.frame.size.height / 2.0);
emitter.masksToBounds = NO;
_emitter = emitter;
CAEmitterCell *cell = [[CAEmitterCell alloc] init];
cell.name = @"cube";
cell.contents = (__bridge id)[self imageWithColor:self.emitterColor andSize:CGSizeMake(3, 3)].CGImage;
//出身率
cell.birthRate = 0;
//存在时间
cell.lifetime = self.animateTime;
cell.lifetimeRange = 0.5;
cell.color = [UIColor colorWithRed:1 green:0.5 blue:0.1 alpha:1.0].CGColor;
//消失速度
cell.alphaSpeed = - 1.f;
cell.alphaRange = 0.20;
//速度
cell.velocity = 40;
cell.velocityRange = 10;
//发射角度
// cell.emissionRange = M_PI * 2.0;
//layer+cells
_emitter.emitterCells = @[cell];
//放上layer
[self.bloomView.layer addSublayer:_emitter];
}

image.png

image.png

你可能感兴趣的:(iOS 仿大众点评收藏粒子动画)