CHPagerView 1.0.7

CHPagerView 1.0.7

chinghoi young 维护。



  • Chinghoi

CHPagerView

Version License Platform

更新日志

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文件。