测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 cheyongzi 维护。
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。
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)
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)
@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