iOS开发探索-一行代码实现轮播图
2016-02-23 本文已影响962人
零距离仰望星空
相信大家在应用中经常会看到轮播图,这一炫酷的效果实现起来确实是一件不是很轻松的事情。今天笔者向大家推荐一款封装好的源码,分分钟就可以搞定,是不是很神奇。
接下来看如何实现它?
首先可以参考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];
轮播图效果
轮播图效果