原创,转载请注明:/wang9834664/article/details/8441043
最近在用酷狗音乐听音乐的时候发现字幕效果不错,手痒也试下能不能做出这种效果
先是参考了CSDN资源中的例子,网址如下,顺便吐槽下分真高(10分):
/detail/huhouge/3563401
该例子是用Quartz 2D写的,但是效果不是酷狗的效果,而且背景色无法是透明的,局限性太强。
琢磨了一下午终于让我找出一个方案可以跟酷狗音乐的效果一样
实现原理很简单,步骤如下:
1、创建一个UIScrollView然后一行一行的添加歌词,每行添加一个UIView,再给UIView里边添加一个UILabel用于放歌词
2、在播放歌词时用一个行高大小的UIScrollView里边放入UILabel(另一种颜色的单行歌词),
然后用定时器不断刷新UIScrollView的宽度,这样里边歌词会慢慢的展示出来盖在之前歌词的上面
效果如图:
例子代码在如下位置,自己下去,里边有BUG懒得调试了
/detail/wang9834664/4931679