- 基于UICollectionView的无限轮播图
- 利用UICollectionView的原理减少性能消耗
- 代码统计14kb,超小以及超轻级量
- 调用简洁
@property (nonatomic, weak) id<MMSwiperDelegate> delegate;
@property (nonatomic, assign) UIViewContentMode mm_contentMode; //设置图片的模式
@property (nonatomic, strong) NSMutableArray *models; //数组源
@property (nonatomic, strong) UIColor *pageIndicatorTintColor; //page正常颜色
@property (nonatomic, strong) UIColor *currentPageIndicatorTintColor; //page滑动颜色
@property (nonatomic, assign) CGFloat pageBottomSpacing; // page距离底部的距离 默认10
@property (nonatomic, assign) BOOL isInfinite; // 是否启动无限循环 默认NO
@property (nonatomic, assign) BOOL isAuto; // 是否启动自动翻动 默认NO
@property (nonatomic, assign) NSTimeInterval timeInterval; //默认是3.0f
@property (nonatomic, assign) MMSwiperPageMode pageMode; //默认是MMSwiperPageModeBottomCenter
@property (nonatomic, strong) UIPageControl *pageControl; //自行设置
@property (nonatomic,copy) void (^didSelectItemAtIndexBlock)(id model,NSInteger index); //回调
MMSwiper* swiper= [[MMSwiper alloc]init];
swiper.delegate = self;
[self.view addSubview:swiper];
swiper.models = ...//数据源数组;
//实现delegate
- (void)swiper:(MMSwiper *)swiper didSelectItemAtIndex:(NSInteger)index toModel:(MMSwiperModel *)model {
NSLog(@"点击了-%ld",index);
}
- (void)swiper:(MMSwiper *)swiper forItemAtIndex:(NSInteger)index toModel:(MMSwiperModel *)model toCell:(MMSwiperCell *)cell {
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:model.url] placeholderImage:nil];
}
pod "MMSwiper"