无限滚动广告语
2017-02-20 本文已影响75人
_东阁堂主_
1,最近做了一个需求,需要显示一行提示用户的语句,当语句大于屏幕的宽度时出现无限滚动,当这行字体小于屏幕的宽度时,不进行滑动。
需要储备的知识,UIScrollView UIlabel NSTimer 就足够了
原理,利用UIScrollView的滑动,加上定时器的作用,来,开始看代码吧,(swift3.0环境下)
把这次需求封装一个view上
![](https://img.haomeiwen.com/i2106905/1eb5dccf9fd29962.png)
好,下面直接贴代码,具体如下
![](https://img.haomeiwen.com/i2106905/a726bf1a9439df1f.png)
![](https://img.haomeiwen.com/i2106905/b1296308a2efab2e.png)
![](https://img.haomeiwen.com/i2106905/e6fb504dce31314c.png)
![](https://img.haomeiwen.com/i2106905/ea3ad6a4eda6e751.png)
![](https://img.haomeiwen.com/i2106905/1371bc7fbfc23e2e.png)
UIscrollView 每次向左偏移40个像素,中间用到了空格调节,防止连在一起。
此处用到了UILabel的长度的计算,传入字符串和字号,就可计算出要显示的真实长度。
最后,看看是怎么调用的
![](https://img.haomeiwen.com/i2106905/c80c679b8eb3670f.png)