美文网首页
iOS开发-图片轮播器

iOS开发-图片轮播器

作者: LionNeo_Liu | 来源:发表于2017-09-08 15:31 被阅读30次

    开篇

      最近公司项目还没有开始,就自己在网上找了一些资料,封装了一个图片轮播器,打包传到了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开发-图片轮播器

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