iOS开发-图片轮播器

开篇

  最近公司项目还没有开始,就自己在网上找了一些资料,封装了一个图片轮播器,打包传到了github上,也支持了cocoapods.在这里和家分享一下.喜欢的朋友可以使用一下,有什么bug可以直接联系我.

一 简介

LN_PictureCarousel 是一个可以实现本地和网络图片的轮播器

二 使用方法

1.注意事项:

1.1需要引入第三方框架

pod 'SDWebImage'

1.2支持cocoapods 导入

pod 'LN_PictureCarousel' , '~> 1.0.0' 

2.具体使用如下:

2.1创建数组和frame


    NSMutableArray *photosMArr = [[NSMutableArray alloc] init];
    for (int i = 0; i < 5; i++) {
        
        NSString *str = [NSString stringWithFormat:@"%d.jpg", i];
        UIImage *image = [UIImage imageNamed:str];
                          
        [photosMArr addObject:str];
    }
    
    CGRect frame = CGRectMake(0, 0, self.view.frame.size.width, 200.f);

2.2本地图片

        //类方法
   [LN_PictureCarousel pictureWithParent:self.view frame:frame imagesArray:photosMArr timeInterval:1.5 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
    
        NSLog(@"点击了第%ld张图片",selectIndex);
   }];
    
        //对象方法
    [[LN_PictureCarousel alloc] initWithParent:self.view frame:frame imagesArray:photosMArr timeInterval:1.5 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
        
         NSLog(@"点击了第%ld张图片",selectIndex);
    }];

2.3本地图片,数组为图片名字数组

        //类方法
    [LN_PictureCarousel pictureWithParent:self.view frame:frame imagesStringArray:photosMArr timeInterval:1.2 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
         NSLog(@"点击了第%ld张图片",selectIndex);
    }];
    
        //对象方法
    [[LN_PictureCarousel alloc] initWithParent:self.view frame:frame imagesStringArray:photosMArr timeInterval:1.2f action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
        
        NSLog(@"点击了第%ld张图片",selectIndex);
    }];

2.4网络图片

    NSArray *photonStrs = @[
                            @"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/0.jpg",
                            @"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/1.jpg",
                            @"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/2.jpg",
                            @"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/3.jpg",
                            @"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/4.jpg"
                            ];
    
    [LN_PictureCarousel pictureWithParent:self.view frame:frame imagesUrlStringArray:photonStrs timeInterval:1.2f action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
        NSLog(@"点击了第%ld张图片",selectIndex);
        
    }];
    
    [[LN_PictureCarousel alloc] initWithParent:self.view frame:frame imagesUrlStringArray:photonStrs timeInterval:1.2 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
        
        NSLog(@"点击了第%ld张图片",selectIndex);
    }];

三 Github --> 图片轮播器地址

尾记 --> 更多关于ios开发的心得记录,会在以后慢慢展开,谢谢关注.

你可能感兴趣的:(iOS开发-图片轮播器)