大家在项目中很可能会遇见广告图片的无限轮播效果的实现。这里我就来简单谈一下自己的实现思路,如果有其他实现方法的还请多多交流。
首先图片的无限轮播,我们是通过滚动视图来实现。从第一张图片开始到最后一张图片,然后在从最后一张图片到第一张图片的轮播。
想要实现第一张图片到最后一张图片的轮播效果,我的思路是,在图片数组(数组如下)中头尾各添加一张多余的图片,分别是最后一张图片和第一张图片;在滚动视图,滚动到最后一张图片(需要注意的是,这里说的最后一张图片是下面数组下标为7的7.jpg图片)将要出现下一张图片(下标为8的1.jpg图片)时,将此时下标为8的1.jpg图片快速切换为下标为1的1.jpg图片;往前滚动思路一样@[@“7.jpg",@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",@"6.jpg",@"7.jpg",@"1.jpg"];
接下来直接上代码:
1. 首先懒加载图片数组,滚动视图,分页控制器
2.将图片数组中图片循环添加到滚动视图
3. viewDidLoad里的方法就直接贴在这里了,里面包含了调用的方法,具体方法下面会上图
4.定时器方法,定时器让图片定时滚动
5.滚动视图的代理方法中实现具体的滚动
到这里,一个滚动无限轮播图就完成了。