猫猫学iOS 之广告轮播图,collectionView制作

Posted 翟乃玉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猫猫学iOS 之广告轮播图,collectionView制作相关的知识,希望对你有一定的参考价值。

猫猫分享,必须精品

原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243

效果图

不多说,好不好先看效果,之前做过一个scrollView的轮播图,但是很局限,很多多余代码,今天猫猫重新做了一个用collectionView的流水布局做的一个,可以拿去做广告轮播,也可以做系统新特性哦,来,看下效果吧。

源码共享:https://github.com/znycat/NYCarouselView

很久很久以前就想做了。总而言之,猫猫代码有些地方可能写的还是有点挫,不过就一个原则,调用起来简单,这就是猫猫的追求,能帮助到小伙伴们更好,帮不到。。。就帮不到吧

调用流程

- (void)viewDidLoad 
    [super viewDidLoad];

    NSMutableArray *ma = [NSMutableArray array];
    for (int i = 1; i<5; i++) 
        NSString *imageName = [NSString stringWithFormat:@"banner%d",i];
        [ma addObject:imageName];

    

    NYCarouselView *carouselView = [[NYCarouselView alloc]initWithFrame:CGRectMake(0, 0, NYScreenWidth, 190)imageNames:ma];
//    [carouselView startTimer];//开启时钟自动轮播
    [self.view addSubview:carouselView];

    //给轮播图增加点击事件
    carouselView.cellDidSelectItemAtIndexPath = ^(UICollectionView *collection,NSIndexPath *indexPath) 
        NSLog(@"indexPath === %ld", indexPath.row);
    ;

看着貌似挺复杂的,其实简单说就两部 创建他,把一个放着要轮播的图片数组放进去就ok了

 NYCarouselView *carouselView = [[NYCarouselView alloc]initWithFrame:CGRectMake(0, 0, NYScreenWidth, 190)imageNames:ma];

调用点击事件直接就是block,本来想写代理的,但是一想代理会多好多代码。。。总之,就是这样了

//给轮播图增加点击事件
    carouselView.cellDidSelectItemAtIndexPath = ^(UICollectionView *collection,NSIndexPath *indexPath) 
        NSLog(@"indexPath === %ld", indexPath.row);
    ;

以上是关于猫猫学iOS 之广告轮播图,collectionView制作的主要内容,如果未能解决你的问题,请参考以下文章

猫猫学iOS之UITextField全解

猫猫学iOS之UITextField右边设置图片,以及UITextField全解

猫猫学iOS之UIButton一行代码重写图片和标题位置

猫猫学iOS(五十五)多线程网络之图片下载框架之SDWebImage

猫猫学iOS 之第一次打开Xcode_git配置,git简单学习

猫猫学iOS之UITextField右边设置图片,以及UITextField全解