前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS 简单的弹幕效果

iOS 简单的弹幕效果

作者头像
傅_hc
发布2018-07-04 09:44:51
1.5K0
发布2018-07-04 09:44:51
举报
文章被收录于专栏:iOS开发随笔iOS开发随笔

最近终于比较有空了,可以写点自己的东西了,看到弹幕好好玩就跟着写了一个简单的弹幕效果,可自动追加评论,可暂停,可循环,可随机出现,效果如下,是不是瞬间觉得有弹幕的评论高大上了?

最终效果图

  • 其中 BullerView就是弹幕的视图,继承UIView,每一条弹幕都是一个BullerView,这里默认实现的是3个弹道(可以自己修改)。
  • 如何让弹幕动起来呢?利用动画optionsUIViewAnimationOptionCurveLinear枚举,该枚举表示时间曲线函数,匀速
__block CGRect frame = self.frame;
 [UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
        frame.origin.x -= wholeWidth;
        self.frame = frame;
    } completion:^(BOOL finished) {
        [self removeFromSuperview];
        
        if (self.moveStatusBlock) {
            self.moveStatusBlock(End);
        }
    }];
  • 评论字数越多的速度越快,这是根据 v = s/t,时间相同的情况下,距离越长,速度越快。
  • BullerView通过Block回调弹幕状态。
  • BulletManager是管理弹幕的数据源,开始啊,结束啊

Demo地址:https://github.com/huicongfu/BarrageDemo

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.04.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档