项目介绍:
链接描述除了本文提供的轮播图以外,还有几个好用的库也都放在Git上面供大家pod使用。作者信息:
Github地址:https://github.com/yangKJ
简书地址:https://www.jianshu.com/u/c84c00476ab6
博客地址:https://blog.csdn.net/qq_34534179KJBannerView
- 这个工程提供了轮播Banner,自带图片下载、缓存相关功能
- 无任何第三方依赖、轻量级组件
- pod ‘KJBannerView’
相关Demo下载地址[Demo下载地址](https://github.com/yangKJ/KJBannerViewDemo)简书地址[简书地址](https://www.jianshu.com/u/c84c00476ab6)使用方法
- KJBannerView *banner2 = [[KJBannerView alloc]initWithFrame:CGRectMake(0, 150+self.view.frame.size.width*0.4, self.view.frame.size.width, self.view.frame.size.width*0.4)];
- self.banner2 = banner2;
- banner2.imgCornerRadius = 15;
- banner2.autoScrollTimeInterval = 2;
- banner2.isZoom = YES;
- banner2.itemSpace = -10;
- banner2.itemWidth = self.view.frame.size.width-120;
- banner2.delegate = self;
- [self.view addSubview:banner2];
- banner2.kSelectBlock = ^(KJBannerView * _Nonnull banner, NSInteger idx) {
- NSLog(@"———%@,%ld",banner,idx);
- };
- /// 传入数据
- weakself.banner2.imageDatas = images;
复制代码
版本1.2.1
- 再次优化,提高性能
- 新增自带Cell显示本地图片 isLocalityImage
版本1.2.0
- 新增自定义KJPageControl,支持3种样式(圆形,长方形,正方形)
- 重新整理,从而提高轮播图性能
- 自带Cell新增默认占位图,一条数据时隐藏KJPageControl
版本1.1.1
- 新增支持Swift宏
- 新增Block代理点击事件 KJBannerViewBlock
- 新增设置滚动方向属性 rollType
版本1.1.0
- 新增 支持自定义Cell
- 使用方法:
- 创建从KJBannerViewCell继承的Cell
- 在model设置数据
- – (instancetype)initWithFrame:(CGRect)frame{
- if (self=[super initWithFrame:frame]) {
- [self.contentView addSubview:self.NameLabel];
- }
- return self;
- }
- – (void)setModel:(NSObject *)model{
- KJBannerModel *kj_model = (KJBannerModel*)model;
- self.NameLabel.text = kj_model.customTitle;
- }
复制代码
- 新增 KJBannerView 轮播图 – banner支持缩放
- 自带图片下载、缓存相关功能,无任何第三方依赖、轻量级组件