02.轮播图

  这个轮播图是我自己封装的,使用的是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








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值