服务器之家

服务器之家 > 正文

iOS 弹幕功能的实现思路图解

时间:2021-05-26 16:11     来源/作者:jgCho

先来看一张效果图(licecap录制的有点卡, 凑合看)

iOS 弹幕功能的实现思路图解

理一下大概流程:

iOS 弹幕功能的实现思路图解

接下来实现: 弹幕视图从底部弹上来, 依次动画向上滚动, 出屏幕就移除加入重用队列, 下次使用.

定义相关属性:

iOS 弹幕功能的实现思路图解

1. 根据弹幕区域, 确定总共需要的弹幕itemview个数(总区域高度/最小高度),并添加到弹幕控件底部

iOS 弹幕功能的实现思路图解

iOS 弹幕功能的实现思路图解

追加一条新数据(由于需要动画处理, 当前数据动画完成后才能处理下一条数据,这里需要定义两个区:正在处理区和等待处理区)

iOS 弹幕功能的实现思路图解

追加数据并弹出

从处理区取出itemview并初始化其将要展示的位置,计算宽高, 然后遍历展示区item做动画, 接下来对将要展示的item做动画

iOS 弹幕功能的实现思路图解

执行动画(upoffsetheight为要展示的弹幕高度)

iOS 弹幕功能的实现思路图解

.动画完成后,接着处理:

将展示区的item遍历, 如果已经彻底移除屏幕了, 就回收到未展示区复用;

iOS 弹幕功能的实现思路图解

将当前绘制好的弹幕更新分区: 未展示区—>展示区

继续处理等待区数据

iOS 弹幕功能的实现思路图解

大概思路就是这样.

昨天花了个把小时完成了这个功能,并没有优化, 仅供参考学习.

demo地址: https://github.com/winerywine/barrageview .git

总结

以上所述是小编给大家介绍的ios 图解弹幕功能的实现思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://www.cnblogs.com/jgCho/archive/2019/07/25/11242842.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部