无限滚动广告语

1,最近做了一个需求,需要显示一行提示用户的语句,当语句大于屏幕的宽度时出现无限滚动,当这行字体小于屏幕的宽度时,不进行滑动。

需要储备的知识,UIScrollView UIlabel NSTimer 就足够了

原理,利用UIScrollView的滑动,加上定时器的作用,来,开始看代码吧,(swift3.0环境下)

把这次需求封装一个view上

具体展示为这样

好,下面直接贴代码,具体如下


封装一view,使用快速初始化器


搭建基本UI视图


采用snpkit布局,当然需要引入snpkit ,具体怎样引入,看这里https://github.com/SnapKit/SnapKit,后续会把cocapod相关的东西补充一下


用了一个方法调用,将显示的内容调用一下


离开页面,或是需要关闭的时候,不要忘记关闭定时器

UIscrollView 每次向左偏移40个像素,中间用到了空格调节,防止连在一起。

此处用到了UILabel的长度的计算,传入字符串和字号,就可计算出要显示的真实长度。

最后,看看是怎么调用的


是不是很简单,下面有demo地址,别忘了star一下,😝
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,829评论 4 61
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,172评论 0 12
  • 参考文档 https://golang.org/doc/install/sourcehttps://golang....
    峳堆阅读 3,038评论 0 0
  • 前不久在西单偶遇幺幺,是我这半年来最意外的事。虽然已有四年没见,但印象中,她一直是那个天天吃炒肠粉也吃不够的小姑娘...
    紫健阅读 7,198评论 45 65
  • 谈文论史 一名商人在生意中惨败,需要大笔资金周转。为了救急,他主动上门,开出低价想让胡雪岩收购自己的产业。...
    05282adfe066阅读 4,026评论 0 2

友情链接更多精彩内容