测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2015年11月 |
SPM支持 SPM | ✗ |
由 Armin Likic 维护。
要运行示例项目,请克隆仓库,然后首先从 Example 目录中运行 pod install
。
该组件提供了一个简单、可配置的下拉菜单,能够将它放在任何位置。它包含简单的选择回调和多种可配置选项。此组件灵感来自 BTNavigationDropdownMenu,由 PhamBaTho 提供。
SwiftElegantDropdownMenu 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
use_frameworks!
pod "SwiftElegantDropdownMenu"
import SwiftElegantDropdownMenu
首先创建一个下拉元素数组
let items = ["Zeus", "Hades", "Poseidon", "Chronos", "Aphrodite", "Artemis", "Hefestus"]
创建一个新的 SwiftElegantDropdownMenu 实例
let dropdownMenu = SwiftElegantDropdownMenu(title: items.first!, items: items)
将菜单添加到视图,就像任何其他 UIVIew 一样
self.view.addSubview(dropdownMenu)
创建一个新的 UIView 故事板元素,将其分配给 SwiftElegantDropdownMenu 类,并在你的 viewcontroller 中创建一个出口
@IBOutlet weak var dropdownMenu: SwiftElegantDropdownMenu!
将其 items 和 title 属性分配给它
self.dropdownMenu.items = items
self.dropdownMenu.title = items.first!
您可以使用完成处理程序处理选择
self.dropdownMenu.onItemSelect = {
(index, item) -> () in
// do something
}
您还可以处理菜单按钮被点击时会发生什么
self.dropdownMenu.onMenuButtonTapped = {
willOpen -> () in
// do something
}
此外,您有权自定义下拉菜单的布局以符合您的需求
...
self.dropdownMenu.configuration.titleFont = UIFont(name: "Arial", size: 22)!
self.dropdownMenu.configuration.cellTextColor = UIColor.redColor()
self.dropdownMenu.configuration.cellFont = UIFont(name: "Courier New", size: 18)!
...
0.1.6 (11-28-2015)
0.1.5 (11-28-2015)
0.1.4 (11-28-2015)
0.1.3 (11-27-2015)
Armin Likic, [email protected]
SwiftElegantDropdownMenu 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。