CycleLabel循环滚动Label控件(Swift)

循环滚动的文字控件里,CycleLabel算是挺顺手的。Swift 原生的UILabel说实话功能有点单调,尤其是想做那种像广告条、公告、轮播文案的滚动效果时,原生控件根本搞不定。这时候直接上 CycleLabel,基本就不用再费劲折腾别的方案了。

控件写得比较简洁,texts数组一设,几个属性一调,效果就能跑起来。duration控制每条文字展示多久,direction可以改成.left或者.right,还支持无限循环,看着就比较丝滑。

集成也不复杂,喜欢省事儿的直接用CocoaPods

pod 'CycleLabel'
一行代码搞定;也可以手动拖入源文件,灵活选。

要是你的文字数据是动态的,比如从接口拉取,CycleLabel 也支持数据源和代理。像这样:

cycleLabel.dataSource = self
你只要实现下数据源方法,滚动内容就能按你控制的来,响应也快。

另外还有一个细节比较赞,它的代理方法还能监听滚动事件,比如滚到第几条了,你可以在里面做交互或者埋点都行,蛮实用的。

如果你最近在搞Swift UI 开发,界面里有滚动文案的需求,不妨试试 CycleLabel,用起来还挺爽的。

zip 文件大小:39.49KB