跑马灯功能实现

平时遇到在首页上部展示一行文字,但是文字又很长无法只使用一行来展示,类似淘宝店铺的活动通知,滚动展示完整的一句话语。一般滚动的话我们肯定会想要通过对外的接口来改变滚动的速度,因此首先我们自定义一个view,声明一个对外的接口,传需要的数据,比如内容、字体颜色、背景颜色、滚动速度等.

取出对外接口中的颜色等值并赋值给自定义view声明的私有变量,方便UI的更新

给bgview添加一个layer蒙层,使bgview上label暴露在bgview外部的字不再显现出来(因为label设置的是sizeToFit,所以label的宽度会根据字符串的长度来调整,若不设此蒙层还是会显现出来,达不到移动的效果)

接下去就是给label添加动画

这样就完成了封装,在controller里使用时操作很easy

demo链接:GitHub地址

你可能感兴趣的:(跑马灯功能实现)