| 测试已测试 | ✗ |
| 语言语言 | SwiftSwift |
| 许可证 | MIT |
| 发布最后发布 | 2017年9月 |
| SwiftSwift版本 | 3.0 |
| SPM支持SPM | ✗ |
由Cem Olcay维护。
一个自定义选择器让您可以在自动滚动菜单中选择选项,而无需抬起手指。
您可以使用@IBDesignable选择器按钮DragMenuPicker或者使用实现所有选择器逻辑的DragMenuView来创建自己的。
pod 'DragMenuPicker'
从Storyboard或使用程序方式创建一个DragMenuPicker。
将其title和items属性设置为显示在菜单中。
设置其didSelectItem属性或实现dragMenuView(_ dragMenuView: DragMenuView, didSelect item: String, at index: Int)委托方法,以在选择后设置您的操作。
您还可以设置其direction属性,可以使用margins将其设置为水平或垂直屏幕边缘。
horizontalDragPicker?.title = "Horizontal Picker"
horizontalDragPicker?.items = ["First", "Second", "Third", "Fourth", "Other", "Another", "Item 2", "Item 3"]
horizontalDragPicker?.direction = .horizontal
horizontalDragPicker?.margins = 20
horizontalDragPicker?.menuDelegate = self
horizontalDragPicker?.didSelectItem = { item, index in
print("\(item) selected at index \(index)")
}当您触摸选择器时,DragMenuPicker会显示带有DragMenuItemView的DragMenuView。您从菜单中选择某个项目后,它将消失,或者您也可以通过将手指抬起到菜单外部取消选择。
它们具有高度的定制性。您可以设置applyStyle属性,该属性回调您原型化的菜单和项目,您可以为菜单设置样式,并将其应用于菜单。
此外,在DragMenuPicker上还有@IBInspectable属性,您可以在Storyboard中设置基本属性。