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 *)bringImageDataNHScrollView:(NHScrollView *)scrollView

五、实现点击方法

  实现协议方法

// 实现点击的协议方法
- (void)scrollView:(NHScrollView *)scrollView didSeclectRowAtIndexPath:(NSInteger)indexPathRow


六、工程下载路径 

               https://github.com/ChiLian1207/Bannar/tree/master#define-timeinterval-5








你可能感兴趣的:(第一个项目,iOS)