KDCycleBannerView 是实现轮播图的第三方库,可用作循环滚动的 banner 和相册。效果图如下:
使用起来也很简单,代码如下:
_cycleBannerViewBottom = [KDCycleBannerView new];
_cycleBannerViewBottom.frame = CGRectMake(20, 270, 280, 150); //位置及宽高
_cycleBannerViewBottom.datasource = self;
_cycleBannerViewBottom.delegate = self;
_cycleBannerViewBottom.continuous = YES; //是否连续显示
_cycleBannerViewBottom.autoPlayTimeInterval = 5; //时间间隔
[self.view addSubview:_cycleBannerViewBottom];
此外,还需要数据源和代理:KDCycleBannerViewDataource
和 KDCycleBannerViewDelegate
常用代理方法(也是本人接触到的几个):
- 轮播图张数
- (NSArray *)numberOfKDCycleBannerView:(KDCycleBannerView *)bannerView;
- 拉伸方式
- (UIViewContentMode)contentModeForImageIndex:(NSUInteger)index; //常用 UIViewContentModeScaleToFill
- 没有图片的时候显示
- (UIImage *)placeHolderImageOfZeroBannerView;
- 点击事件
- (void)cycleBannerView:(KDCycleBannerView *)bannerView didSelectedAtIndex:(NSUInteger)index;
此外,还有一个 loadData 方法可能会用到,而库文件中并没有公开,可手动更改。