GXBanner 1.1.0

GXBanner 1.1.0

Gin维护。



GXBanner 1.1.0

  • Gin

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