GXBanner
一个基于UICollectionView容易扩展和使用的banner。 备注:这一系列类的开发旨在提高开发效率、改善代码的可读性和重用性。如有建议,请联系QQ群:1101980843。如果你喜欢,可以star,感谢关注!
先放Demo效果图
需求
Podfile中使用方法
pod 'GXBanner'
使用方法
首先导入GXBanner,然后直接使用扩展方法,很简单吧
// 创建
private var banner: GXBanner = {
let width = UIScreen.main.bounds.size.width
let frame: CGRect = CGRect(x: 0, y: 100, width: width, height: 120)
return GXBanner(frame: frame, margin: 60, minScale: 0.8)
}()
// 设置
self.view.addSubview(self.banner)
self.banner.backgroundColor = UIColor.green
self.banner.autoTimeInterval = 2.0
self.banner.dataSource = self
self.banner.delegate = self
self.banner.register(classCellType: GXBannerTestCell.self)
self.banner.reloadData()
// 代理
protocol GXBannerDataSource: NSObjectProtocol {
func numberOfItems() -> Int
func banner(_ banner: GXBanner, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
}
@objc protocol GXBannerDelegate: NSObjectProtocol {
@objc optional func banner(_ banner: GXBanner, didSelectItemAt indexPath: IndexPath)
@objc optional func pageControl(currentPage page: Int)
}
授权协议
MIT