LCALoopBanner 1.0.4

LCALoopBanner 1.0.4

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2017年10月
SwiftSwift 版本3.0
SPM支持 SPM

lichangan 维护。



  • 作者:
  • changan931

LCALoopBanner 是使用一个 ScrollView 和三个 UIImageView 实现的一个无限轮播器。

image

要求

Swift 3.0 iOS8.0 Xcode8.0以上

安装

LCALoopBanner 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
作者:

pod 'LCALoopBanner'
 class BannerModel:LCALoopBannerProtocol {

    /// 广告图片URL
    internal var imageURL: URL

    internal var clickBlock: (() -> ())
    
    init(url:URL,clickBlock:@escaping (()->())) {
        self.imageURL = url
        self.clickBlock = clickBlock
    }
}

class ViewController: UIViewController {

    var images:[String] = ["http://fdfs.xmcdn.com/group19/M04/AD/7E/wKgJJle6V2ahiSTZAAEU72DrYKE225.jpg","http://fdfs.xmcdn.com/group10/M00/6A/6D/wKgDaVc5q6WgTQflAAP0rP70Xw4865.jpg","http://fdfs.xmcdn.com/group27/M06/6C/83/wKgJW1kAQlahJ3UgAAE3bPtCzp8506.jpg","http://fdfs.xmcdn.com/group27/M08/26/1C/wKgJR1jLVjODCfl2AAGcRAN-aYg653.jpg","http://fdfs.xmcdn.com/group23/M04/92/22/wKgJNFimejfByOeXAADEj9xi3Ic318.jpg"]
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        var models = [BannerModel]()
        for urlString in images {
            if let url = URL(string: urlString) {
                 let model = BannerModel(url: url, clickBlock: { 
                    print("被点击了")
                    print(url.absoluteString)
                 })
                models.append(model)
            }
        }
       
        let loopBanner = LCALoopBanner.loopBanner { (imageView, url) in
           imageView.kf.setImage(with: url)
        }
        loopBanner.bannerModels = models
        loopBanner.delegate = self
        loopBanner.frame = CGRect(x: 0, y:20, width: view.bounds.size.width, height: 200)
        view.addSubview(loopBanner)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
}

[email protected][email protected]

LCALoopBanner 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。

许可协议

CocoaPods 是以下项目的一部分