iOS开发探索-一行代码实现轮播图

相信大家在应用中经常会看到轮播图,这一炫酷的效果实现起来确实是一件不是很轻松的事情。今天笔者向大家推荐一款封装好的源码,分分钟就可以搞定,是不是很神奇。

接下来看如何实现它?
首先可以参考ImageLoopDemo点击下载,将HADirect引入工程,导入#import "HADirect.h"头文件,即可调用方法实现:

#import <UIKit/UIKit.h>
#import "UIImageView+WebCache.h"

typedef void(^imageClickBlock)(NSInteger index);

@interface HADirect : UIView

//轮播的ScrollView
@property(strong,nonatomic) UIScrollView *direct;
//轮播的页码
@property(strong,nonatomic) UIPageControl *pageVC;
//轮播滚动时间间隔
@property(assign,nonatomic) CGFloat time;

//初始化图片格式的HADirect
+(instancetype)direcWithtFrame:(CGRect)frame ImageArr:(NSArray *)imageNameArray AndImageClickBlock:(imageClickBlock)clickBlock;

//初始化自定义样式的HADirect
+(instancetype)direcWithtFrame:(CGRect)frame ViewArr:(NSArray *)customViewArr AndClickBlock:(imageClickBlock)clickBlock;

//开始定时器
-(void)beginTimer;

//销毁定时器
-(void)stopTimer;
@end

1.初始化图片格式轮播

+(instancetype)direcWithtFrame:(CGRect)frame ImageArr:(NSArray *)imageNameArray AndImageClickBlock:(imageClickBlock)clickBlock;

// imageNameArray放置图片名字的数组即可

2.自定义视图轮播

+(instancetype)direcWithtFrame:(CGRect)frame ViewArr:(NSArray *)customViewArr AndClickBlock:(imageClickBlock)clickBlock;

 //customViewArr放置自定义视图所组成的数组

代码示例:

NSArray *images = @[@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg"];
HADirect *direct = [HADirect direcWithtFrame:CGRectMake(0, 20, SCREENWIDTH, 250) ImageArr:images AndImageClickBlock:nil];
[self.view addSubview:direct];
轮播图效果
轮播图效果

在此感谢各位读者的来访,您的关注是我写作分享的最大动力。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容