你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 貓貓學iOS 之廣告輪播圖,collectionView制作

貓貓學iOS 之廣告輪播圖,collectionView制作

編輯:IOS開發綜合
效果圖

不多說,好不好先看效果,之前做過一個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);
    };

}
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved