IOS Swift3 无限滚动的图片轮播控件
2016-11-14 本文已影响119人
魏希
最近在学习Swift,在写demo的时候用到了无限轮播图,完成后把成果分享一下~
WXCycleScrollView
先放github地址,欢迎给个星。。
https://github.com/WishWei/WXCycleScrollView
功能要求
- 支持无限滚动
- 支持网络图片和本地图片
- 支持标题的显示
- 处理点击事件
实现思路
使用UICollectionView来实现,定时横向滚动UICollectionView来实现滚动。设置cell的个数为数据源的100倍,来实现无限滚动,cell的重用机制可保证性能。
安装
使用pod来安装WXCycleScrollView
pod 'WXCycleScrollView', '~> 1.2.0'
使用
初始化WXCycleScrollView实例,给titles数组赋值来设置标题,给imageStrs赋值以使用网络图片,给images赋值以使用本地图片
cycleScrollView = WXCycleScrollView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: 240))
cycleScrollView?.delegate = self
cycleScrollView?.imageStrs = imageStrs
cycleScrollView?.titles = titles
实现代理WXCycleScrollViewDelegate中的方法来处理点击事件
func cycleScrollView(_ cycleScrollView: WXCycleScrollView, didSelectAt index: Int) {
//your code
}