GKCycleScrollView是一款基于UIScrollView封装的轮播器,参考了NewPagedFlowView的实现方法,功能更加强大,使用更加便捷
- 无第三方侵入,轻量级组件
- 支持自动轮播,无限轮播
- 支持cell缩放,设置上下左右间距
- 支持自定义当前cell的显示尺寸
- 支持自定义cell,自定义pageControl
- 支持cell透明度渐变
- 支持Masonry、SDAutolayout等第三方自动布局库
GKCycleScrollView *cycleScrollView = [[GKCycleScrollView alloc] initWithFrame:CGRectMake(0, GK_STATUSBAR_NAVBAR_HEIGHT, kScreenW, 130)];
cycleScrollView1.dataSource = self;
[self.view addSubview:cycleScrollView1];
#pragma mark - GKCycleScrollViewDataSource
- (NSInteger)numberOfCellsInCycleScrollView:(GKCycleScrollView *)cycleScrollView {
return self.dataArr.count;
}
- (GKCycleScrollViewCell *)cycleScrollView:(GKCycleScrollView *)cycleScrollView cellForViewAtIndex:(NSInteger)index {
GKCycleScrollViewCell *cell = [cycleScrollView dequeueReusableCell];
if (!cell) {
cell = [GKCycleScrollViewCell new];
}
[cell.imageView sd_setImageWithURL:[NSURL URLWithString:dict[@"img_url"]]];
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
return cell;
}
[self.cycleScrollView reloadData]
说明 | 效果图 |
---|---|
横向轮播 | |
纵向轮播 | |
卡片效果 | |
仿QQ聊天 |
GKCycleScrollView - 一个轻量级的自定义轮播图组件
2019-10-11 添加自定义pageControl