源码介绍:滑动频道选择方案:1.通过弹幕碰撞检测,决定是否使用该频道,即每次从上到下判断频道。碰撞检测的主要难点是检测水平滚动的弹幕之间的碰撞。弹幕的存活时间由弹幕的显示时间和存活时长决定。因此,只需要检测弹幕在启动和消失时是否相互碰撞即可。2.当找不到第一个通道时,检查所有通道的最小距离。这个距离必须在第一道弹幕的指定长度之内。如果找到,它将被放置在弹幕后面。2.1.当上一个弹幕的最右边还没有出现在屏幕上时,新的弹幕放在它的后面,空格就是两者之间的距离。2.2.当上一个弹幕的最右边已经出现在屏幕上时,新的弹幕仍然放在边框上,等待卷轴出现频道选择(分成两排频道)方案:1.选择第一排,以其为准就是没有弹幕,如果没有弹幕,就会显示。2.第一行满了,用第二行,第二行在*第一行的基本坐标y是通道高度的一半,这样会有视觉上的差异。当第一行显示消失后,可以看到第二行,从而争取更大的显示通道(2n-1)测试环境:Xcode6.2、iOS6.0或以上源码效果图:下载链接:http://down.51cto.com/data/2068358
