无限Banner轮播图

GJImageCarouselView

自己写的Banner轮播图,自动循环,无限轮播。可以设置时间间隔、占位图。可以使用本地图片,也可以加载URL。

Demo工程中用到了喵神的kingfisher,一个非常好用的图片下载、缓存的框架,灵感取自于SDWebImage。

初始化

let imageCarouselView = GJImageCarouselView(
frame: CGRect.init(x: 0, y: 0, width: ScreenWidth, height: ScreenWidth/375*180), 
imageTapBlock: { (index) in
    self.imageTapBlock!(index)
})
imageCarouselView.imageUrlList = ["https://raw.githubusercontent.com/onevcat/Kingfisher/master/images/kingfisher-1.jpg",
                                  "https://raw.githubusercontent.com/onevcat/Kingfisher/master/images/kingfisher-2.jpg",
                                  "https://raw.githubusercontent.com/onevcat/Kingfisher/master/images/kingfisher-3.jpg"]
imageCarouselView.autoScrollInterval = 3

如果你使用AutoLayout进行页面布局的话,需要在布局完成后,调用layoutIfNeeded()

写在最后

源码地址:https://github.com/Geselle-Joy/GJImageCarouselView

你可能感兴趣的:(无限Banner轮播图)