这个轮播图是我自己封装的,使用的是UIScrollView,创建了一个UIScrollView的子类NHScrollView的.
NHScrollView可以实现点击方法,指定数据源,刷新数据的方法,可以一句话创建多种类型的轮播图
一、创建
有两个初始化的方法
// 创建一个无属性的轮播图
- (id)initWithFrame:(CGRect)frame
// 可以指定要创建的轮播图的类型
- (id)initWithFrame:(CGRect)frame NHScrollViewStyle:(NHScrollViewStyle)nhScrollViewStyle
二、轮播图的类型
// 设置轮播图的类型
typedef NS_ENUM(NSInteger ,NHScrollViewStyle){
// 无特效视图,只是简单的将图片展示 (默认类型)
NHScrollViewStyleNone,
// 普通视图,可以按页翻转,边界不回弹,滚动条不可见
NHScrollViewStyleNormal,
// 无限循环,图片可以无限滑动
NHScrollViewStyleInfiniteLoop,
// 自动无限循环,图片自动无限循环
NHScrollViewStyleAutomaticInfiniteLoop,
};
三、修改时间
在NHScrollView.h文件中有两个自定义的宏,修改他们的值,修改轮播图轮播的时间间隔和轮播图创建后的延时轮播的时间
// 轮播图创建后,延时开始轮播的时间,单位是秒
#define ScrollAfterTime 3
// 轮播图轮播的时间间隔,单位是秒
#define TimeInterval 5
四、指定数据源
首先要先签协议,NHScrollViewDataSource,然后实现协议方法,返回一个包含图片的字符串类型的网络链接的数组
// 获取数据的协议方法
- (NSMutableArray<NSString *> *)bringImageDataNHScrollView:(NHScrollView *)scrollView
五、实现点击方法
实现协议方法
// 实现点击的协议方法
- (void)scrollView:(NHScrollView *)scrollView didSeclectRowAtIndexPath:(NSInteger)indexPathRow
六、工程下载路径
https://github.com/ChiLian1207/Bannar/tree/master#define-timeinterval-5