GitHub 项目推荐|所有主流APP分类切换滚动视图实现



原创 程序员新视界 2019-09-09 19:44:14

GitHub Objective-C项目推荐|腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图
项目分析

仓库名称:JXCategoryView

标星(star):3719 (很不错的实用项目,大神作品,建议关注)

标星趋势

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

关注(watch):73

拷贝(fork):698

贡献人数:4 (目前贡献人数不少,若你对项目有兴趣,赶快加入吧,众人拾柴火焰高哦)

仓库大小:30 MB

代码提交周期分布:

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

综合推荐指数: 3颗星

开发语言

主要语言:Objective-C

语言分布:Objective-C:98.88%、Ruby:1.12%

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

项目概述

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图

与其他的同类三方库对比的优点:

  • 使用协议封装指示器逻辑,可以为所欲为的自定义指示器效果;
  • 提供更加全面丰富、高度自定义的效果;
  • 使用子类化管理cell样式,逻辑更清晰,扩展更简单;

Swift版本

如果你在找Swift版本,请点击查看JXSegmentedView

效果预览

指示器效果预览

说明GifLineView

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

LineView延长

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

LineView延长+偏移

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

LineView彩虹风格

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

DotLineView点线效果

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BallView QQ黏性红点

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

TriangleView 三角形底部

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

TriangleView 三角形顶部

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BackgroundView椭圆形

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BackgroundView椭圆形+阴影

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BackgroundView长方形

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BackgroundView遮罩有背景

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BackgroundView遮罩无背景

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

BackgroundView渐变色

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

ImageView底部(小船)

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

ImageView背景(最佳男歌手)

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

ImageView滚动效果(足球)

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

混合使用

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

Cell样式效果预览

说明Gif颜色渐变

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

大小缩放

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

大小缩放+底部锚点

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

大小缩放+顶部锚点

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

大小缩放+字体粗细

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

大小缩放+点击动画

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

大小缩放+cell宽度缩放

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

TitleImage_Top

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

TitleImage_Left

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

TitleImage_Bottom

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

TitleImage_Right

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

cell图文混用

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

Image

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

数字

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

红点

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

多行文本

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

多行富文本

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

Cell背景色渐变

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

分割线

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

特殊效果预览

说明Gif数据源过少

averageCellSpacingEnabled默认为YES

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

数据源过少

averageCellSpacingEnabled为NO

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

SegmentedControl

参考SegmentedControlViewController类

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

导航栏使用

参考NaviSegmentedControlViewController类

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

嵌套使用

参考NestViewController类

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

个人主页(上下左右滚动、header悬浮)

参考PagingViewController类

更多样式请点击查看JXPagingView库

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

垂直列表滚动

参考VerticalListViewController类

高仿腾讯视频

支持UITableView,参考VerticalListTableViewController

(背景色异常是录屏软件bug)

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

垂直缩放(仿网易圈圈、脉脉首页)

参考ScrollZoomViewController类

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

数据源刷新&列表数据加载

参考LoadDataListContainerViewController类

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

自定义效果预览

收录来自其他使用者的自定义示例,这些自定义类只在Demo项目里面,Pod库并没有这些文件。所以,如果你需要使用这些自定义效果,请通过文件导入的方式。

目的:

  • 参考学习如何自定义
  • 直接修改自定义示例类以快速实现自己的需求

欢迎提PullRequest进行收录你的自定义效果。

说明GifSpring动画指示器

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

富文本数量cell

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

左右对齐指示器

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

秒杀时间线cell

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

京东商品排序cell

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

title背景块cell

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

要求

  • iOS 8.0+
  • Xcode 9+
  • Objective-C

结构图

GitHub Objective-C项目推荐|所有主流APP分类切换滚动视图实现

项目地址

https://github.com/pujiaxin33/JXCategoryView


0