当遇到有直播功能的时候,第一时间也会想到弹幕功能,那么,弹幕功能又是怎么实现的呢?下面是我的实现思路,如果有更好的思路,多多指点!
先看一下我写的这个DEMO如何使用:

弹幕的效果图:

废话不多说,献上思路!
在。h文件创建创建弹幕的方法,在。m文件写需要的属性:


接下来是最重要的实现方法:

其中最主要的就是随机设置.y的值,然后动态的获取到text的长度并设置弹幕的总长度,最后就是设置弹幕的动画效果。下面介绍一下动态获取到text长度的方法:

这就把弹幕封装好了,需要DEMO的可以留下邮箱!
网友评论