美文网首页IOS开发经验iOSiOS Developer
IOS Swift3 无限滚动的图片轮播控件

IOS Swift3 无限滚动的图片轮播控件

作者: 魏希 | 来源:发表于2016-11-14 15:42 被阅读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
    }

效果图

效果演示

相关文章

网友评论

  • 布袋的世界:我自做主张,把它改成Kingfisher的了 ...
  • 布袋的世界:楼主如果不依懒第三方库 sdwebimage 就更好了 , 现在都用 Kingfisher,不想再用个 oc版本的了

本文标题:IOS Swift3 无限滚动的图片轮播控件

本文链接:https://www.haomeiwen.com/subject/ulvhpttx.html