Repolode
pujiaxin33

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. 1

    克隆仓库并把 Sources 文件夹拖入项目

  2. 2

    在代码中导入库的头文件

    #import "JXCategoryView.h"
  3. 3

    或在 Podfile 中添加 CocoaPods 依赖并安装

    pod install

使用前须知

  • 仅支持 Objective-C 且只适用于 iOS 平台,无法用于其他平台。
  • README 要求 iOS 9.0 及以上版本和 Xcode 9 及以上版本。

标签

#ios#objective-c#ui-component#tabs#segmented-control#paging#cocoapods#category#categoryview#collectionview

常见问题

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 数据每日更新。

相关项目