常用组件iOS开发之实战资源iOS动画与UI

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];
轮播图效果 轮播图效果

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

上一篇下一篇

猜你喜欢

热点阅读