DragMenuPicker 0.0.1

DragMenuPicker 0.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年9月
SwiftSwift版本3.0
SPM支持SPM

Cem Olcay维护。



DragMenuPicker

一个自定义选择器让您可以在自动滚动菜单中选择选项,而无需抬起手指。

您可以使用@IBDesignable选择器按钮DragMenuPicker或者使用实现所有选择器逻辑的DragMenuView来创建自己的。

演示

alt tag

要求

  • iOS 9.0+
  • Swift 3.0+

安装

pod 'DragMenuPicker'

使用方法

从Storyboard或使用程序方式创建一个DragMenuPicker
将其titleitems属性设置为显示在菜单中。
设置其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会显示带有DragMenuItemViewDragMenuView。您从菜单中选择某个项目后,它将消失,或者您也可以通过将手指抬起到菜单外部取消选择。

它们具有高度的定制性。您可以设置applyStyle属性,该属性回调您原型化的菜单和项目,您可以为菜单设置样式,并将其应用于菜单。

此外,在DragMenuPicker上还有@IBInspectable属性,您可以在Storyboard中设置基本属性。