DropDownMenuKit 1.0

DropDownMenuKit 1.0

测试已测试
语言语言 SwiftSwift
许可 NOASSERTION
发布最后发布2023年3月
SPM支持 SPM

Quentin Mathé 维护。




DropDownMenuKit

Build Status Platforms iOS Language Swift 5 License MIT

DropDownMenuKit 是一个自定义 UIKit 控件,用于显示附加到导航栏或工具栏的菜单。菜单通过滑动动画出现,并可以进行深度定制。例如,可以使用图标、内置控件或复选标记来表示在多个菜单单元格中选择的一行。

此控件由三个部分组成

  • DropDownMenu:菜单本身,一个包含一个或多个 DropDownMenuCell 的 UIView 子类
  • DropDownMenuCell:一个菜单条目,实现为 UITableViewCell 子类
  • DropDownMenuTitleView:一个可选的标题视图,用于切换菜单,通常放在导航栏中,并充当展开指示符

Screenshot

Screenshot

要查看实际操作效果,请查看 Placeboard 示例视频的最初部分。

兼容性

DropDownMenuKit 至少需要 Xcode 10.2(引入 Swift 5)且支持 iOS 11 及以上版本。

有关与 Swift 3 和 4 兼容的版本,请查看名为 swift-3/4.x 的分支。

目前,代码库仍然与较老的 iOS 版本(8 或更高)兼容,但这些旧版本不再受支持。

安装

卡珊德拉

将以下行添加到您的Cartfile中,运行carthage update以构建框架并将已构建的DropDownMenuKit.framework拖放到您的Xcode项目中。

github "qmathe/DropDownMenuKit"

CocoaPods

将以下行添加到您的Podfile中,使用1.9或更新版本的CocoaPods运行pod install

pod "DropDownMenuKit"

手动

如果您不使用卡珊德拉或CocoaPods,您可以将构建的框架或源文件拖放到您的项目中。

框架

构建DropDownMenuKit框架并将其拖放到您的Xcode项目中。

文件

将DropDownMenu.swift、DropDownMenuCell.swift、DropDownTitleView.swift和DropDownMenuKit.xcassets拖放到您的Xcode项目中。

应用扩展使用

构建设置

-DAPP_EXTENSION 添加到 DropDownMenuKit > 构建设置 > 其他 Swift 标志

限制

  • DropDownMenuCell.menuAction 必须接受单个参数
  • DropDownMenuCell.menuTarget 必须不为 nil