DropDownMenuKit
DropDownMenuKit 是一个自定义 UIKit 控件,用于显示附加到导航栏或工具栏的菜单。菜单通过滑动动画出现,并可以进行深度定制。例如,可以使用图标、内置控件或复选标记来表示在多个菜单单元格中选择的一行。
此控件由三个部分组成
- DropDownMenu:菜单本身,一个包含一个或多个 DropDownMenuCell 的 UIView 子类
- DropDownMenuCell:一个菜单条目,实现为 UITableViewCell 子类
- DropDownMenuTitleView:一个可选的标题视图,用于切换菜单,通常放在导航栏中,并充当展开指示符
要查看实际操作效果,请查看 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