当遇到有直播功能的时候,第一时间也会想到弹幕功能,那么,弹幕功能又是怎么实现的呢?下面是我的实现思路,如果有更好的思路,多多指点!
先看一下我写的这个DEMO如何使用:
被圈中的地方就是创建方法,是不是很简单?
弹幕的效果图:
样式是这样的
废话不多说,献上思路!
在。h文件创建创建弹幕的方法,在。m文件写需要的属性:
创建方法
需要的属性
接下来是最重要的实现方法:
实现方法
其中最主要的就是随机设置.y的值,然后动态的获取到text的长度并设置弹幕的总长度,最后就是设置弹幕的动画效果。下面介绍一下动态获取到text长度的方法:
动态获取到text长度
这就把弹幕封装好了,需要DEMO的可以留下邮箱!