用 Objective-C 编写的 iOS 分类切换库,支持分段标题、翻页和可自定义指示器的滚动视图。
shabake/GHDropMenuDemo
仿京东、美团风格的 iOS 筛选菜单组件,支持下拉、侧滑和标签筛选。
- Star
- 657
- Fork
- 88
- 未关闭 Issue
- 16
- 最近提交
- 3个月前
这是什么?
GHDropMenu 是一个用 Objective-C 编写的 iOS 筛选菜单组件,适用于电商、外卖等应用的商品筛选界面。它提供顶部下拉菜单(带标题栏)、全屏侧滑筛选面板,以及表格视图中的悬浮筛选列表。菜单本质上是一个 UIView,集成时只需将 GHDropMenu 文件夹拖入 Xcode 工程,并在页面中添加和调用即可。
仓库附带可直接运行的演示工程,包含 Objective-C 和 Swift 两套示例,覆盖普通、复杂、侧滑、吸附以及美团风格的筛选布局,每个示例都标明对应源码,便于直接参考。项目同时维护了 Flutter 版本。最低支持 iOS 13.0。
核心功能
- 01顶部带标题栏的下拉筛选菜单。
- 02全屏侧滑筛选面板,支持标签选择。
- 03基于 UITableView 实现的悬浮筛选列表。
- 04提供 Objective-C 与 Swift 两套可运行的示例。
- 05整个文件夹拖入工程即可集成,无需改动原有架构。
适用场景
- 为 iOS 购物或电商应用添加商品筛选功能。
- 实现外卖类应用的分类与排序下拉菜单。
- 为列表页面添加侧滑式筛选面板。
快速上手
- 1
用 Xcode 打开 GHDropMenuDemo.xcodeproj,选择 GHDropMenuDemo 目标在模拟器上运行
- 2
将 GHDropMenu 文件夹拖入你的 Xcode 工程,并勾选 Copy items
- 3
在需要菜单的页面中导入 GHDropMenu.h(Swift 通过 Bridging Header 导入)
使用前须知
- 仅支持 iOS,最低系统版本为 iOS 13.0。
- 需要将源码文件复制到工程中集成,不支持包管理器安装。
标签
常见问题
- GHDropMenuDemo 是什么?
- 仿京东、美团风格的 iOS 筛选菜单组件,支持下拉、侧滑和标签筛选。 GHDropMenu 是一个用 Objective-C 编写的 iOS 筛选菜单组件,适用于电商、外卖等应用的商品筛选界面。它提供顶部下拉菜单(带标题栏)、全屏侧滑筛选面板,以及表格视图中的悬浮筛选列表。菜单本质上是一个 UIView,集成时只需将 GHDropMenu 文件夹拖入 Xcode 工程,并在页面中添加和调用即可。
- GHDropMenuDemo 可以免费使用吗?用的什么许可证?
- GHDropMenuDemo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- GHDropMenuDemo 还在维护吗?
- 半年内有更新。GHDropMenuDemo 最近一次提交是在 2026年8月20日。
- GHDropMenuDemo 适合用来做什么?
- 为 iOS 购物或电商应用添加商品筛选功能。 实现外卖类应用的分类与排序下拉菜单。 为列表页面添加侧滑式筛选面板。
- GHDropMenuDemo 怎么安装和运行?
- 用 Xcode 打开 GHDropMenuDemo.xcodeproj,选择 GHDropMenuDemo 目标在模拟器上运行 将 GHDropMenu 文件夹拖入你的 Xcode 工程,并勾选 Copy items 在需要菜单的页面中导入 GHDropMenu.h(Swift 通过 Bridging Header 导入)
- 在哪里获取 GHDropMenuDemo?
- 源代码和安装说明在 GitHub 上:https://github.com/shabake/GHDropMenuDemo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个即插即用的 iOS 库,无需编写代码即可防止键盘遮挡输入框。
一个 iOS/tvOS 框架,把界面的排版与绘制移到后台线程执行,让滚动更流畅。
面向 iOS 的图片裁剪视图控制器,支持旋转、圆形裁剪和固定比例,交互与系统相册编辑器相近。
一组指令型技能文件,帮助 Claude Code、Codex 等 AI 编码代理写出更好的 iOS 18+ UIKit 代码。
为 SwiftUI 补充缺失功能的 Swift 包,提供额外视图、扩展及 UIKit/AppKit 组件的 SwiftUI 封装。