仿京东、美团风格的 iOS 筛选菜单组件,支持下拉、侧滑和标签筛选。
pujiaxin33/JXCategoryView
用 Objective-C 编写的 iOS 分类切换库,支持分段标题、翻页和可自定义指示器的滚动视图。
- Star
- 6,151
- Fork
- 1,146
- 未关闭 Issue
- 39
- 最近提交
- 2年前
这是什么?
JXCategoryView 是一个用 Objective-C 编写的 iOS 分类切换库,用于实现新闻、音乐等应用中常见的顶部分类栏加可滑动内容页的界面。它提供标题视图处理分类切换,列表容器则让页面左右滚动与选中的分类保持同步。
指示器基于协议实现,开发者可以自由定制效果,库内已提供线条、图片、小球、三角形等多种样式。Cell 样式通过对 view、cell、cellModel 三者子类化来管理。列表容器采用懒加载,只在显示某页时才初始化,并会向页面转发 willAppear、didAppear、willDisappear、didDisappear 等生命周期方法,页面既可以是 UIView,也可以是 UIViewController。
该库支持 iOS 9.0 及以上版本,需要 Xcode 9 或更高版本。可以手动拖入 Sources 文件夹,也可以通过 CocoaPods 安装。
核心功能
- 01基于标题的分类视图,内置线条、图片、小球、三角形等指示器样式
- 02指示器基于协议实现,可通过基类子类化进行自定义
- 03标题 Cell 支持颜色渐变、大小缩放、图文混排、数字与红点等样式
- 04列表容器懒加载页面,并转发页面生命周期回调
- 05列表页面既可以是 UIView,也可以是 UIViewController
适用场景
- 为新闻或视频类 iOS 应用搭建可左右滑动的分类标签栏
- 在 iOS 页面中加入分段控件式切换,并配合自定义指示器动画
- 制作顶部带头部视图、下方可切换列表的个人主页
快速上手
- 1
克隆仓库并把 Sources 文件夹拖入项目
- 2
在代码中导入库的头文件
#import "JXCategoryView.h" - 3
或在 Podfile 中添加 CocoaPods 依赖并安装
pod install
使用前须知
- 仅支持 Objective-C 且只适用于 iOS 平台,无法用于其他平台。
- README 要求 iOS 9.0 及以上版本和 Xcode 9 及以上版本。
标签
常见问题
- JXCategoryView 是什么?
- 用 Objective-C 编写的 iOS 分类切换库,支持分段标题、翻页和可自定义指示器的滚动视图。 JXCategoryView 是一个用 Objective-C 编写的 iOS 分类切换库,用于实现新闻、音乐等应用中常见的顶部分类栏加可滑动内容页的界面。它提供标题视图处理分类切换,列表容器则让页面左右滚动与选中的分类保持同步。
- JXCategoryView 可以免费使用吗?用的什么许可证?
- JXCategoryView 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- JXCategoryView 还在维护吗?
- 超过半年未提交。JXCategoryView 最近一次提交是在 2024年8月7日。
- JXCategoryView 适合用来做什么?
- 为新闻或视频类 iOS 应用搭建可左右滑动的分类标签栏 在 iOS 页面中加入分段控件式切换,并配合自定义指示器动画 制作顶部带头部视图、下方可切换列表的个人主页
- JXCategoryView 怎么安装和运行?
- 克隆仓库并把 Sources 文件夹拖入项目 在代码中导入库的头文件: #import "JXCategoryView.h" 或在 Podfile 中添加 CocoaPods 依赖并安装: pod install
- 在哪里获取 JXCategoryView?
- 源代码和安装说明在 GitHub 上:https://github.com/pujiaxin33/JXCategoryView
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个即插即用的 iOS 库,无需编写代码即可防止键盘遮挡输入框。
面向 Apple 平台(macOS、iOS、tvOS、watchOS、visionOS)的日志框架,可将日志同时输出到控制台、文件或自定义后端。
面向 iOS 的图片裁剪视图控制器,支持旋转、圆形裁剪和固定比例,交互与系统相册编辑器相近。
WordPress 官方开源的 iOS 应用代码仓库,可在 Xcode 中从源码构建和运行 WordPress 手机客户端。
面向 iOS 和 Mac Catalyst 的 Swift 日历 UI 库,外观接近系统日历,可按需定制。