测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Adam Eri 维护。
BMPickerModal 是一个 iOS 即插即用的类,可以在 iPad 上以模态视图或弹出控制器显示 UIPicker 或 UIDatePicker。用于让用户从数据列表中选择或在当前屏幕上选择日期而无需离开。闭包允许轻松自定义。
在 Swift 3 中为 iOS 8.0+ 构建。所有设备都受支持。可以在 Swift 和 Objective-C 项目中同时使用。
您需要 Xcode 8 才能使用 1.1.x 及以上版本。
对于使用 Swift 2 的较旧项目,请使用 1.0.x 版本。
将模块导入您的项目。
@import BMPickerModal
var datePickerModal = BMPickerModal()
datePickerModal?.mode = .datePicker
可用模式
.datePicker
- 默认.picker
datePickerModal?.show({ (selectedDate) -> Void in
let theNewDate = selectedDate as! NSDate
// Do something with the date here
})
检查控制器是否可见
let visible: Bool = datePickerModal.isVisible
selection
:当选择日期/数据时执行的闭包 sourceView
:要显示的视图 sourceRect
:CGRect 对齐的 CGRect inViewController
:用于显示模态视图的 ViewController
datePickerModal?.showInPopover({ (selectedDate) -> Void in
let theNewDate = selectedDate as! NSDate
// Do something with the date here
}, sourceView: self.view, sourceRect: cell!.frame, inViewController: self)
检查控制器是否在弹出视图中显示
let inPopover: Bool = datePickerModal.shownInPopover
datePickerModal?.dismiss()
您可以定义 onDismiss 闭包来向消失事件中添加自定义动作。
datePickerModal?.ondismiss()
访问 UIDatePicker 视图,并根据 Apple 文档进行自定义。
datePickerModal?.datePicker.datePickerMode = UIDatePickerMode.date
为 UIPickerView 设置 pickerDataSource
NSArray 属性以填充。