UIScrollView UIPageControl NSTimer循环播放视图

UIScrollView 的循环播放,配上 UIPageControl 和 NSTimer,用起来还挺顺手的。适合做图片轮播、广告位切换这些常见需求。结构也不复杂,UI 部分基本靠UIScrollView搞定,通过设置contentSize把内容拉长,再加上UIPageControl显示页码,逻辑就清楚了。

定时切换就靠NSTimer了,定个时间间隔,比如 3 秒,自动切到下一页。配合setContentOffset:animated:还能带动画,效果还蛮流畅。要注意的是手动滑动的时候要暂停定时器,避免冲突。不然滑一半它突然动一下,体验就不好了。

控制器那边用了一个叫YLFisrtViewController的类,名字有点随意但功能够用。在viewDidLoad里初始化视图,在viewWillAppear:里启动定时器,流程上也清楚。如果你在写首页轮播、展示页引导,直接用这个结构就行。

推荐几个相关的文章,有需求可以去看看:

如果你正好在写 iOS 的图片轮播,或者想练手UIScrollView的用法,可以考虑撸一遍这个项目,代码简单,逻辑清楚,还能顺带复习NSTimerUIPageControl

rar 文件大小:1.85KB