欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

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

时间:2021-03-14 09:51:30|栏目:iOS代码|点击:

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

理一下大概流程:

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

定义相关属性:

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

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

追加数据并弹出

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

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

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

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

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

继续处理等待区数据

大概思路就是这样.

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

Demo地址: https://github.com/Winerywine/BarrageView .git

总结

上一篇:iOS动画之向右拉的抽屉3D效果

栏    目:iOS代码

下一篇:iOS 简约日历控件EBCalendarView的实现代码

本文标题:iOS 弹幕功能的实现思路图解

本文地址:http://www.codeinn.net/misctech/80713.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有