BMPickerModal 1.1.0

BMPickerModal 1.1.0

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

Adam Eri 维护。



  • 作者:
  • Adam Eri

BMPickerModal

BMPickerModal 是一个 iOS 即插即用的类,可以在 iPad 上以模态视图或弹出控制器显示 UIPicker 或 UIDatePicker。用于让用户从数据列表中选择或在当前屏幕上选择日期而无需离开。闭包允许轻松自定义。

要求

在 Swift 3 中为 iOS 8.0+ 构建。所有设备都受支持。可以在 Swift 和 Objective-C 项目中同时使用。

您需要 Xcode 8 才能使用 1.1.x 及以上版本。

对于使用 Swift 2 的较旧项目,请使用 1.0.x 版本。

将 BMPickerModal 添加到您的项目

使用方法

将模块导入您的项目。

@import BMPickerModal

创建

var datePickerModal = BMPickerModal()
datePickerModal?.mode = .datePicker

可用模式

  • .datePicker - 默认
  • .picker

在 iPhone 上显示

datePickerModal?.show({ (selectedDate) -> Void in
    let theNewDate = selectedDate as! NSDate
    // Do something with the date here
})

检查控制器是否可见

let visible: Bool = datePickerModal.isVisible

在 iPad 上显示

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 属性以填充。