美文网首页简友广场想法
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