CycleLabel循环滚动Label控件(Swift)
循环滚动的文字控件里,CycleLabel算是挺顺手的。Swift 原生的UILabel说实话功能有点单调,尤其是想做那种像广告条、公告、轮播文案的滚动效果时,原生控件根本搞不定。这时候直接上 CycleLabel,基本就不用再费劲折腾别的方案了。
控件写得比较简洁,texts
数组一设,几个属性一调,效果就能跑起来。duration
控制每条文字展示多久,direction
可以改成.left
或者.right
,还支持无限循环,看着就比较丝滑。
集成也不复杂,喜欢省事儿的直接用CocoaPods
,
pod 'CycleLabel'
一行代码搞定;也可以手动拖入源文件,灵活选。要是你的文字数据是动态的,比如从接口拉取,CycleLabel 也支持数据源和代理。像这样:
cycleLabel.dataSource = self
你只要实现下数据源方法,滚动内容就能按你控制的来,响应也快。另外还有一个细节比较赞,它的代理方法还能监听滚动事件,比如滚到第几条了,你可以在里面做交互或者埋点都行,蛮实用的。
如果你最近在搞Swift UI 开发,界面里有滚动文案的需求,不妨试试 CycleLabel,用起来还挺爽的。
39.49KB
文件大小:
评论区