MMSwiper 0.0.5

MMSwiper 0.0.5

hzx157 维护。



MMSwiper 0.0.5

  • Huangzhenxiang

MMSwiper

Pod Version Pod Platform Pod License

  • 基于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];
}


使用 CocoaPods 进行安装

pod "MMSwiper"

截图