无限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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 前言 本文主要简单的介绍如何使用Sencha Cmd创建Ext项目,适用于初学者,详细内容可以进入Sencha C...
    yimi珊阅读 990评论 0 1
  • 一笑人生阅读 138评论 1 4
  • 下雪了,又是一年冬来了。 枝丫上的叶子都落光了,雪花是新的叶子,抚慰着哀伤的枝桠。 一阵风过,扑簌簌地积雪扬起白色...
    紫草茵茵阅读 248评论 0 0