UIScrollView UIPageControl NSTimer循环播放视图
UIScrollView 的循环播放,配上 UIPageControl 和 NSTimer,用起来还挺顺手的。适合做图片轮播、广告位切换这些常见需求。结构也不复杂,UI 部分基本靠UIScrollView
搞定,通过设置contentSize
把内容拉长,再加上UIPageControl
显示页码,逻辑就清楚了。
定时切换就靠NSTimer
了,定个时间间隔,比如 3 秒,自动切到下一页。配合setContentOffset:animated:
还能带动画,效果还蛮流畅。要注意的是手动滑动的时候要暂停定时器,避免冲突。不然滑一半它突然动一下,体验就不好了。
控制器那边用了一个叫YLFisrtViewController
的类,名字有点随意但功能够用。在viewDidLoad
里初始化视图,在viewWillAppear:
里启动定时器,流程上也清楚。如果你在写首页轮播、展示页引导,直接用这个结构就行。
推荐几个相关的文章,有需求可以去看看:
如果你正好在写 iOS 的图片轮播,或者想练手UIScrollView
的用法,可以考虑撸一遍这个项目,代码简单,逻辑清楚,还能顺带复习NSTimer
和UIPageControl
。
1.85KB
文件大小:
评论区