• Stars
    star
    146
  • Rank 252,855 (Top 5 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created about 5 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个轻量级的自定义轮播图组件

GKCycleScrollView

Build Status Pod Version Pod Platform Pod License languages support

iOS轻量级图片、文字轮播器,支持自定义

GKCycleScrollView是一款基于UIScrollView封装的轮播器,参考了NewPagedFlowView的实现方法,功能更加强大,使用更加便捷

特性

  • 无第三方侵入,轻量级组件
  • 支持自动轮播,无限轮播
  • 支持cell缩放,设置上下左右间距
  • 支持自定义当前cell的显示尺寸
  • 支持自定义cell,自定义pageControl
  • 支持cell透明度渐变
  • 支持Masonry、SDAutolayout等第三方自动布局库
  • 支持任何图片加载库,如(SDWebImage、YYWebImage)

使用方法

1、创建GKCycleScrollView并设置数据源

GKCycleScrollView *cycleScrollView = [[GKCycleScrollView alloc] initWithFrame:CGRectMake(0, GK_STATUSBAR_NAVBAR_HEIGHT, kScreenW, 130)];
cycleScrollView.dataSource = self;
[self.view addSubview:cycleScrollView];

2、实现数据源方法

#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;
}

3、调用reloadData方法,刷新数据源

[self.cycleScrollView reloadData]

效果图

说明 效果图
横向轮播 horizontal
纵向轮播 vertical
卡片效果 card
仿QQ聊天 qqchat

说明

GKCycleScrollView - 一个轻量级的自定义轮播图组件

版本更新

  • 2022.07.06 1.2.0 1、修复bug #22 2、修复自动滚动时滑动跳页的问题
  • 2021.06.01 1.1.0 修复Masonry布局时可能出现的不显示问题,优化加载逻辑
  • 2021.02.24 1.0.6 优化代码,防止crash,增加滑动百分比代理
  • 2021.02.22 1.0.5 修复xib加载时可能导致的布局错乱问题
  • 2021.01.27 1.0.3 修复某些情况下cell不能滑动的bug
  • 2020.12.07 1.0.1 修复cell子视图点击处理bug
  • 2020.11.30 1.0.0 修复cell上添加其他视图不能点击的bug
  • 2020.01.03 0.0.5 修复手动滑动不流畅问题,修复反向滑动停止后可能错乱问题
  • 2019.11.22 0.0.4 修复自动轮播跳动问题及设置defaultSelectIndex后滚动错误问题
  • 2019.10.11 添加自定义pageControl

More Repositories

1

GKPageScrollView

iOS类似微博、抖音、网易云等个人详情页滑动嵌套效果
Objective-C
1,530
star
2

GKPhotoBrowser

iOS仿微信、今日头条等图片浏览器
Objective-C
1,261
star
3

GKNavigationBarViewController

iOS自定义导航栏-导航栏联动
Objective-C
727
star
4

GKDYVideo

iOS仿抖音短视频
Objective-C
612
star
5

GKNavigationBar

GKNavigationBarViewController的分类实现,耦合度底,使用更便捷
Objective-C
320
star
6

GKAudioPlayerDemo

iOS使用MobileVLCKit实现仿网易云音乐播放音乐
Objective-C
288
star
7

GKWYMusic

iOS基于FreeStreamer的仿网易云音乐播放器
Objective-C
190
star
8

GKCover

GKCover-一行代码实现遮罩视图,让你的弹窗更easy
Objective-C
188
star
9

GKNavigationBarSwift

GKNavigationBar的Swift版本
Swift
156
star
10

GKNavigationController

iOS自定义导航栏-导航条联动(仿网易新闻、网易云音乐等导航栏滑动效果)
Objective-C
60
star
11

GKVideoScrollView

iOS仿抖音等上下滑动切换视图,使用方式类似UITableView,支持不同cell切换
Objective-C
28
star
12

GKXimalaya

iOS 仿喜马拉雅首页滑动颜色渐变效果
Objective-C
27
star
13

JXCategoryViewExt

对JXCategoryView优化及扩展,拆分pod
Objective-C
18
star
14

GKSliderView

iOS - 自定义一个滑杆控件
Objective-C
17
star
15

TagsDemo

动态创建多个标签,自动换行
Objective-C
16
star
16

GKCoverSwift

GKCover-一个简单的遮罩视图,让你的弹窗更easy,支持自定义遮罩swift版本
Objective-C
11
star
17

GKDubbingDemo

一个根据视频内容配音的demo,实现录音、添加背景音乐、插入音效、音频与音频、音频与视频合成功能
Objective-C
11
star
18

GKSetting

iOS - 快速集成各种设置界面
Objective-C
10
star
19

GKPlaceholder

UIScrollView空数据占位图
Objective-C
10
star
20

GKWKWebViewDemo

一个webView播放视频时自动旋转的demo
Objective-C
9
star
21

GKAuthorizationTool

ios 对系统相册、相机、麦克风授权的简易工具
Objective-C
8
star
22

GKLoadingView

iOS自定义loadingView
Objective-C
8
star
23

GKMessageTool

基于MBProgressHUD 1.0.0的简单封装工具类
Objective-C
6
star
24

GKDownloadManager

基于AFNetworking封装的下载管理器,支持断点续传
Objective-C
5
star
25

GKAudioRecorder

基于TheAmazingAudioEngine封装的录音播放库
Objective-C
5
star
26

JXSegmentedViewExt

对JXSegmentedView的优化及pod拆分
Swift
5
star
27

GKTabBar

iOS 自定义tabbar
Objective-C
3
star
28

GKExampleImages

demo示例图片
3
star
29

GKNavigationBarViewControllerSwift

导航栏联动
Swift
3
star
30

GKLivePhotoManager

livePhoto处理工具类
Objective-C
2
star
31

QuintGao

2
star
32

GKFlowViewDemo

流动性滚动页面Demo
Objective-C
2
star
33

GKWXManager

微信登录、支付、分享的封装
Objective-C
2
star
34

GKStatusBar

状态栏样式
Objective-C
1
star
35

GKPipManager

Objective-C
1
star
36

GKQQMusicDemo

iOS-VLCKit实现仿QQ音乐播放音乐
Objective-C
1
star