CHPagerView
更新日志
v1.0.4: 手指滑动效果增加连续或者不连续
说明
为什么要重复造轮子呢?有时候只是想简单地使用一个轮播图或左右滑动的视图,却需要编写大量的代理,所以编写了这个可以直接设置数据的简单库。库非常轻量,1.0版本中去掉了唯一的 AlamofireImage。如果有任何疑问,欢迎提交 Issues。
支持设备
- iOS 10.0 或更新。
- Swift 5 或更新。
支持
- 可设置横幅内边距 内容边缘。
- 设置图片,自定义视图或者网络图片链接 设置图片、自定义视图或URL。
- 滚动方向 滚动方向:垂直或水平。
- 设置各项间距。
- 可设置为自动滚动,无限循环或者有限滚动 可设置自动旋转,是否为无限循环。
- 如果设置URL,会缓存已加载完成的图片。
- 滚动多久一次
安装
CHPagerView 可通过 CocoaPods 使用。要安装,只需将以下行添加到您的 Podfile 中
pod 'CHPagerView'
然后在项目目录下运行pod install
。
使用方法
基本用法(传入图片)
let bannerView = CHPagerView()
let images = [UIImage(named: "1")!, UIImage(named: "2")!, UIImage(named: "3")!]
bannerView.setData(images)
或者(传入自定义视图)
let customViews: [UIView] = [UIColor.red, UIColor.yellow, UIColor.green].map {
let v = UIView()
v.backgroundColor = $0
return v
}
bannerView.setData(customViews)
或者(传入网络图片地址)
let urls = ["https://github.com/chinghoi/CHPagerView/blob/master/png1.png?raw=true",
"https://github.com/chinghoi/CHPagerView/blob/master/png2.png?raw=true"]
bannerView.setData(urls, placeholder: UIImage(named: "placeholder"))
代理
lazy var bannerViewTwo: CHPagerView = {
let b = CHPagerView()
b.delegate = self
return b
}()
...
func pagerView(_ pagerView: CHPagerView, didSelectItemAt index: Int)
func pagerViewDidEndScroll(_ pagerView: CHPagerView, current index: Int)
更多使用方法请参考demo。
依赖
- AlamofireImage 4.1+(已删除)
作者
Chinghoi, [email protected]
许可
CHPagerView 适用于MIT许可证。有关更多信息,请参阅LICENSE文件。