现在的App开发中,轮播图几乎是一个不可避免的都会用到的。个人封装过轮播图,也看过很多种不同的轮播图,目前掌握的轮播图无限轮播有四种不同的实现方式:
第一种:基于collectionView进行的封装(推荐)
这种方式应该是实现起来最简单的一种方式了,也是个人最喜欢的一种封装方式。它的原理就是几个collectionView,至于无限轮播,很简单,只需要你的轮播数组给collectionView赋值的时候乘以一个较大的数字即可(例如100),collectionView本身处理了重用等一系列问题。
第二种:基于scrollView的无限轮播(首尾各多创建一个展示图片的ImageView)
这种实现方式个人感觉是最麻烦,而且还需要考虑重用等性能问题的一种。基本的原理就是在根据你轮播数组的个数在首尾各多创建一个ImageView,当然首位之前多