专栏首页iOS开发随笔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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Xib、Nib、Storyboard下修改控件边框颜色、大小、圆角

    傅_hc
  • iOS去除导航栏和tabbar的1px横线

    傅_hc
  • iOS Swift基础语法(一)

    傅_hc
  • 2333333-弹幕,弹幕的正确打开方式!

    “构成群体的个人不管是谁,他们的生活方式、职业、性格或智力不管相同还是不同,他们变成了一个群体这个事实,便使他们获得了一种集体心理,这使他们的感情、思想和行为变...

    腾讯大讲堂
  • 前端算法之弹幕设计

    大家都说前端写页面较多,几乎用不到算法。本文愿从弹幕设计这个场景来描述算法在前端中的应用,我们先来看下实现效果:

    前端博客 : alili.tech
  • 爬取B站20万+条弹幕,我学会了如何成为B站老司机

    B站(哔哩哔哩)是国内知名的视频弹幕网站,也是中国最大的年轻人聚集地之一,想要知道B站弹幕爱刷什么梗?不同分区UP主弹幕各有什么特点?如何快速成为B站弹幕老司机...

    刘早起
  • 【Python3爬虫】我爬取了七万条弹幕,看看RNG和SKT打得怎么样

      直播行业已经火热几年了,几个大平台也有了各自独特的“弹幕文化”,不过现在很多平台直播比赛时的弹幕都基本没法看的,主要是因为网络上的喷子还是挺多的,尤其是在观...

    诸葛青云
  • 分析《向往的生活3》弹幕了解真正的“慢生活”

    《向往的生活》是湖南卫视一档十分温馨的生活类真人秀综艺节目,目前第三季正在更新中,常驻嘉宾加入了张子枫,深受广大观众的喜欢。而该节目的豆瓣评分也达到了7.9。这...

    数据森麟
  • Python 爬取40万条《都挺好》弹幕数据,发现弹幕比剧还精彩?

    火到什么程度?微博热搜霸榜,办公室评弹声四起,大强轻松攻占表情包,甚至连 N 年不追剧的“瘦宅”们也开始沉迷其中,大呼真香。

    CDA数据分析师
  • 《都挺好》弹幕比剧还精彩?394452条弹幕数据来告诉你答案

    火到什么程度?微博热搜霸榜,办公室评弹声四起,大强轻松攻占表情包,甚至连N年不追剧的瘦宅们也开始沉迷其中,大呼真香。

    用户2769421

扫码关注云+社区

领取腾讯云代金券