测试已测试 | ✗ |
语言语言 | 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中设置基本属性。