yangKJ / KJBannerViewDemo

轮播图无限自动循环滚动、缩放布局、缓存预加载读取、支持自定义继承,网络GIF和网图混合轮播,支持Storyboard和Xib中创建并配置属性,多种分页控件选择,自动清理缓存等等

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KJBannerView

功能介绍

KJBannerView 是一款轮播Banner,支持网络GIF和网络图片和本地图片混合轮播

  • 缩放无限自动循环滚动 √
  • 预加载渲染处理,缓存区缓存图片资源处理 √
  • 支持四种方向滚动,从左往右、从右往左、从上往下、从下往上 √
  • 自定义继承,定制不同样式,详情使用请见Demo √
  • 支持网络动态图和网络图片和本地图片混合轮播 √
  • 支持在Storyboard和Xib中创建并配置其属性 √
  • 提供多种分页控件PageControl显示 √
  • 自带缓存加载,内部封装网图下载缓存工具 √
  • 清理指定时间段以前的图片资源数据 √

KJBannerView类介绍

Class 功能区
KJBannerView 轮播图主控件
KJPageView 自定义分页控件
KJBannerViewCell 基类,自定义需继承该Cell
KJBannerViewFlowLayout Cell缩放管理
KJBannerViewTimer 计时器

Downloader类介绍

Class 功能区
KJAutoPurgingImageCache 定时清理缓存工具
KJImageCache 缓存工具
KJNetworkManager 网络请求工具
KJWebImageDownloader 网图下载工具
UIView+KJWebImage 显示网络图片(支持UIImageView、UIButton、UIView)

支持Xib快捷设置属性

Xib

效果图

轮播图

  • 下载测试效果图,图片采用信号量方式获取

IMG_0145.PNG

CocoaPods Install

pod 'KJBannerView' # 轮播图 
pod 'KJBannerView/Downloader' # 网络加载板块

关于作者


觉得有帮助的老哥们,请帮忙点个星 ⭐..

救救孩子吧,谢谢各位老板。

🥺


About

轮播图无限自动循环滚动、缩放布局、缓存预加载读取、支持自定义继承,网络GIF和网图混合轮播,支持Storyboard和Xib中创建并配置属性,多种分页控件选择,自动清理缓存等等

License:MIT License


Languages

Language:Objective-C 99.5%Language:Ruby 0.5%