TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by lichangan.
Swift 3.0 iOS8.0 Xcode8.0以上
LCALoopBanner is available through CocoaPods. To install
it, simply add the following line to your 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 is available under the MIT license. See the LICENSE file for more info.