CCAutoScrollView 2.0.5

CCAutoScrollView 2.0.5

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

cheyongzi 维护。



  • 车勇子

CCAutoScrollView

CCAutoScrollView 是一个使用 Swift 编写的轮播视图

要求

  • Xcode8.0+

  • Swift3.0+

  • iOS8.0+

安装

要使用 CocoaPods 将 CCAutoScrollView 集成到 Xcode 项目中,请在内部的 Podfile 中指定它

target '<Your Target Name>' do
        pod 'CCAutoScrollView', '~> 2.0.3'
end

通信

  • 如果您发现了错误,请打开一个问题。

  • 如果您有功能请求,请打开一个问题。

  • 如果您需要帮助,请打开一个问题或 QQ 389936133。

使用

默认 AutoScrollView

let scroll = CCAutoScrollView(frame: CGRect(x: 100, y: 100, width: 200, height: 100))
scroll.dataSource = ["1.jpg","2.jpg","3.jpg"]
scroll.autoScrollEnable = true //or scroll.autoScrollTimeInterval = 1.5
scroll.delegate = self
view.addSubview(scroll)

自定义 AutoScrollView

let scroll = CCAutoScrollView(frame: CGRect(x: 0, y: 64, width: 300, height: 200))
scroll.dataSource = [UIColor.red,UIColor.blue,UIColor.green]
scroll.autoScrollTimeInterval = 1.5
scroll.cellNibName = "CustomCollectionViewCell"
scroll.cellConfig = { (cell, data) in
   guard let customCell = cell as? CustomCollectionViewCell else {
       return
   }
   guard let color = data as? UIColor else {
       return
   }
   customCell.customView.backgroundColor = color
}
view.addSubview(scroll)

XIB AutoScrollView

@IBOutlet weak var autoScrollView: CCAutoScrollView!

override func viewDidLoad() {
    super.viewDidLoad()

    autoScrollView.dataSource = ["http://","http://","http://"]
    autoScrollView.cellClass = CustomClassCollectionViewCell.self
    autoScrollView.autoScrollTimeInterval = 2.5
    autoScrollView.cellConfig = { (cell, data) in
        guard let customCell = cell as? CustomClassCollectionViewCell else {
            return
        }
        guard let imgUrlString = data as? String else {
            return
        }
        DispatchQueue.global().async {
            let imageData = Data(contentsOf: URL(string: imgUrlString))
            DispatchQueue.main.async {
                customCell.imageView.image = UIImage(data: imageData)
            }
        }
        //you can use Kingfisher download and cached image
    }
}

提示

cellConfig 应该只能修改CollectionViewCell中的内容,如果根据滚动修改界面数据,请参考CCAutoScrollViewDelegate