美文网首页
红包雨,宝箱

红包雨,宝箱

作者: 天蝎座沫沫 | 来源:发表于2018-12-11 11:51 被阅读12次
1.gif

这个页面是一个开启宝箱的功能,每天可开启的宝箱数和开启时间都可以后台配置,红包采用圆柱形展示,可以滑动点击左右切换。本人感觉这块的难点主要是每次进入这个页面展示样式的判断比较复杂。

红包雨部分代码


#pragma mark------红包雨
-(CAEmitterLayer *)leafEmitter{
    if (!_leafEmitter) {
        CAEmitterLayer *leafEmitter = [CAEmitterLayer layer];
       
        [self.view.layer addSublayer:leafEmitter];
        leafEmitter.emitterPosition = CGPointMake(self.view.bounds.size.width/2, -20);//发射器中心点
        leafEmitter.emitterSize = CGSizeMake(self.view.bounds.size.width, -20);//发射器大小,因为emitterShape设置成线性所以高度可以设置成0,
        
        leafEmitter.emitterShape = kCAEmitterLayerLine;//发射器形状为线性
        leafEmitter.emitterMode = kCAEmitterLayerOutline;//从发射器边缘发出
        
        NSMutableArray *array = [NSMutableArray array];//CAEmitterCell数组,存放不同的CAEmitterCell,我这里准备了四张不同形态的叶子图片。
        for (int i = 0; i<4; i++) {
            NSString *imageName = [NSString stringWithFormat:@"rain%d",i];
            
            CAEmitterCell *leafCell = [CAEmitterCell emitterCell];
            leafCell.birthRate = 20;//粒子产生速度
            leafCell.lifetime = 10;//粒子存活时间
            
            leafCell.velocity = 360;//初始速度
            leafCell.yAcceleration = 360;//y轴方向的加速度,落叶下飘只需要y轴正向加速度。
            
            leafCell.spin = 1.0;//粒子旋转速度
            leafCell.spinRange = 2.0;//粒子旋转速度范围
            leafCell.contents = (id)[[UIImage imageNamed:imageName] CGImage];//粒子图片
            leafCell.scale = 0.3;//缩放比例
            leafCell.scaleRange = 0.2;//缩放比例
            
            
            [array addObject:leafCell];
            _leafEmitter = leafEmitter;
        }
        leafEmitter.emitterCells = array;
    }
    return _leafEmitter;
}

在这记录一下,有需要demo的小伙伴加我QQ:3383044581,打赏10颗糖,喵。。。

相关文章

  • 红包雨,宝箱

    这个页面是一个开启宝箱的功能,每天可开启的宝箱数和开启时间都可以后台配置,红包采用圆柱形展示,可以滑动点击左右切换...

  • 李维嘉来甩甩宝宝下红包雨啦!雨太大,请带好雨伞!

    距离李维嘉 王小牙空降甩宝直播间还有2天 给力红包雨、神秘宝箱 爆款好货倾情推荐 历史最低价豪礼送不停 全程都是福...

  • 红包雨

    《红包雨》 (李泉清) 今年的春节雨好大! 从腊月二十三小年的晚上八点四十五分,今日头条的雨就开始下,一直下到大年...

  • 红包雨

    红包雨

  • "红包雨"

    过年啦! 还在睡梦中,一阵噼噼啪啪的鞭炮声宣告新年的到来。 一睁眼打开手机,群里不知道从几时起,已经开始下着“红包...

  • 红包雨

    这两天有台风,天一下冷了许多,大家伙都没准备长衣服,瑟瑟发抖的出去派单,打了一天喷嚏。在这样的情况之下,大家伙都特...

  • 红包雨

    让我来告诉你今天为什么是个好日子。 因为今天,下起了红包雨大家都发了红包。 而且都是发十块50块20块的,群里的每...

  • 红包雨

    (一) 群中尽大咖,释然敢扔词。 不论平与仄,意在心舒畅。 勿笑我词穷,快乐在江...

  • 【雨】红包

    周末,还是没有休息,今年看样子要从年头忙到年尾。压力很大,我只有尽量自我调节,我可不想因为压力而让身体生病。 今晚...

  • 红包雨

    年夜饭后手机拿, 微信群里飞红包。 一毛二毛不闲少, 乐此不疲笑开花。 年夜饭后,几个群里连续发了近一个小时的红包...

网友评论

      本文标题:红包雨,宝箱

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