ZZCarousel
輪播器優(yōu)勢:
- 可以自定義Cell
- 支持SDWebImage
- 支持cocoapods
- 基于UICollectionView掏觉,完美輪播器
- 點擊輪播器delegte,block
屬性說明
// 自動滾動間隔時間
@property (nonatomic, assign) CGFloat autoScrollTimeInterval;
// 數(shù)據(jù)源
@property (nonatomic, strong) NSArray *carouselData;
// 占位背景圖
@property (nonatomic, strong) UIImage *placeholderImage;
// UIPageControl 顏色
@property (nonatomic, strong) UIColor *defaultPageColor;
// UIPageControl 顏色
@property (nonatomic, strong) UIColor *currentPageColor;
// UIPageControl 對齊方式 , 枚舉類型
@property (nonatomic, assign) ZZCarouselPageAlignment pageAlignment;
// 滾動方向
@property (nonatomic, assign) ZZCarouselScrollDirection scrollDirection;
// 設(shè)置輪播器自定義Cell
@property (nonatomic, strong) Class cellClass;
使用方法
// 初始化
ZZCarouselControl *carouselView = [[ZZCarouselControl alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height / 3)];
// 指定UIPageControl對齊方式
carouselView.pageAlignment = ZZCarouselPageAlignmentRight;
// 如下為必須實現(xiàn)項。 傳遞輪播器數(shù)據(jù)源, 注冊自定義Cell
carouselView.carouselData = _array;
carouselView.cellClass = [EXampleCell1 class];
carouselView.autoScrollTimeInterval = 2.0f;
carouselView.placeholderImage = [UIImage imageNamed:@"placeholder"];
// 注意實現(xiàn)<ZZCarouselDelegate>協(xié)議方法
carouselView.delegate = self;
[self.view addSubview:carouselView];
// 如下代理方法為必須實現(xiàn)方法
- (void)carouselForItemCell:(id)cell carouselIndexItem:(id)item
{
EXampleCell1 *dataCell = cell;
[dataCell loadCarouselData:item];
}
安裝方法
- 手動安裝:拖拽ZZCarousel文件夾到工程內(nèi)即可
- 自動安裝:pod 'ZZCarousel', '~> 1.0.3'