时间:2021-05-20
先来看一张效果图(LICEcap录制的有点卡, 凑合看)
理一下大概流程:
接下来实现: 弹幕视图从底部弹上来, 依次动画向上滚动, 出屏幕就移除加入重用队列, 下次使用.
定义相关属性:
1. 根据弹幕区域, 确定总共需要的弹幕itemView个数(总区域高度/最小高度),并添加到弹幕控件底部
追加一条新数据(由于需要动画处理, 当前数据动画完成后才能处理下一条数据,这里需要定义两个区:正在处理区和等待处理区)
追加数据并弹出
从处理区取出itemView并初始化其将要展示的位置,计算宽高, 然后遍历展示区item做动画, 接下来对将要展示的item做动画
执行动画(upOffsetHeight为要展示的弹幕高度)
.动画完成后,接着处理:
将展示区的item遍历, 如果已经彻底移除屏幕了, 就回收到未展示区复用;
将当前绘制好的弹幕更新分区: 未展示区—>展示区
继续处理等待区数据
大概思路就是这样.
昨天花了个把小时完成了这个功能,并没有优化, 仅供参考学习.
Demo地址: https://github.com/Winerywine/BarrageView .git
总结
以上所述是小编给大家介绍的iOS 图解弹幕功能的实现思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在很多视频直播中都有弹幕功能,而安卓上没有简单好用的弹幕控件,本文介绍一个自定义弹幕view的demo。效果图:思路:1、自定义Textitem类表示弹幕的信息
本文实例为大家分享了jQuery实现弹幕效果的具体代码,供大家参考,具体内容如下话不多说吧,直接看效果吧:主要思路其实弹幕的主要思路很简单,就是将div从右向左
今天闲着无聊,写了个弹幕APP,主要实现以下几个功能:1.点击“弹幕发射”或回车可以输出弹幕到弹幕墙上。2.弹幕的运行轨迹是从弹幕墙的最右边到最左边,Y轴的数值
前言 简单实现弹幕功能,表跟我谈效率,但也有用队列控制同时弹的数量。正文代码实现:?1234567891011121314151617181920212223
简介最近在做大作业的时候需要做一个弹幕播放器。借鉴了一下别人的源码自己重新实现了一个,演示如下主要的功能有发送弹幕设置弹幕的颜色,速度和类型显示弹幕已知缺陷:不