BBannerView 4.0.0

BBannerView 4.0.0

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

Brant 维护。



  • chinabrant

BBannerView

一个 Swift 编写的循环广告轮播组件,易修改。

一个用 Swift 编写的轮播广告组件,支持代理和闭包来设置数据源和事件代理。代码少,易于修改,可以方便地定制。

屏幕截图

要求

  • iOS8 或更高版本
  • swift 3

如何使用?

同时设置了代理和闭包时,数据源会优先使用代理。事件两个都会响应。

代理的形式

    bbannerView = BBannerView(frame: CGRect(x: 0, 
                                            y: 0, 
                                        width: UIScreen.main.bounds.size.width, 
                                        height: 250))
    bbannerView.dataSource = self
    bbannerView.delegate = self
    view.addSubview(bbannerView)
    bbannerView.reloadData()
    bbannerView.startAutoScroll(timeIntrval: 2)
   
    
    // MARK: - BBanerViewDataSource
    
    func numberOfItems() -> Int {

        return images.count
    }
    
    func viewForItem(bannerView: BBannerView, index: Int) -> UIView {

        let imageView = UIImageView(frame: bannerView.bounds)
        imageView.image = UIImage(named: images[index])
        
        return imageView
    }
    
    // MARK: - BBannerViewDelegate
    
    func didSelectItem(index: Int) {

        print("index: \(index)")
    }

闭包的形式

    self.banner2.numberOfItems = { (bannerView: BBannerView) -> Int in

        return self.images.count
    }

    self.banner2.viewForItem = { (bannerView: BBannerView, index: Int) -> UIView in

        let imageView = UIImageView(frame: bannerView.bounds)
        imageView.image = UIImage(named: self.images[index])

        return imageView
    }

    self.banner2.tap = { (bannerView: BBannerView, index: Int) in
        print("banner2 tap: %d", index)
    }


    banner2.reloadData()
    banner2.startAutoScroll(timeIntrval: 2)

集成

  • 如果使用 CocoaPods,您可以通过将以下代码添加到您的项目 Podfile 中以安装 BBannerView 的最新发布版本

pod 'BBannerView'

  • BBannerView.swift 拖放到项目中。

许可

BBannerView 使用 MIT 许可证。