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

作者: 零距离仰望星空 | 来源:发表于2016-02-23 00:27 被阅读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];
    
    轮播图效果 轮播图效果

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

    相关文章

      网友评论

      本文标题:iOS开发探索-一行代码实现轮播图

      本文链接:https://www.haomeiwen.com/subject/aepbkttx.html