美文网首页简友广场想法iOS基础
iOS 仿大众点评收藏粒子动画

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

作者: 海边的遐想 | 来源:发表于2022-08-17 09:57 被阅读0次

//制作粒子效果
-(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 仿大众点评收藏粒子动画

    本文链接:https://www.haomeiwen.com/subject/vqjjgrtx.html