Swift 编写的日期选择器组件。易于使用,如需,可设置自定义样式。
截图
安装
CocoaPods
# for swift 4
pod 'UDatePicker', ~>'1.1.1'
# for swift 3
pod 'UDatePicker', ~>'1.0.0'
# for swift 2.3
pod 'UDatePicker', ~>'0.1.2'
手动
下载 UDatePicker.swift
并将其添加到您的项目中。
使用方法
简单
class ViewController: UIViewController {
let datePicker: UDatePicker?
// ...
func showDatePicker() {
if datePicker == nil {
datePicker = UDatePicker(frame: view.frame, willDisappear: { date in
if date != nil {
print("select date \(date)")
}
})
}
datePicker.picker.date = NSDate()
datePicker?.present(self)
}
}
高级
UDatePicker
是 UIViewController
的子类。您可以为日期选择器显示时设置自定义转换。
UDatePicker.picker
是一个 UDatePickerView
实例,它是 UIView
的子类。您可以从其属性获取一些视图
- datePicker: UIDatePicker
- barView: UIView
- doneButton: UIButton
- blankView: UIView
因此,您可以对他们做任何您想做的事情。
例如
// ...
// custom transition
datePicker.modalTransitionStyle = .FlipHorizontal
// custom date mode
datePicker.picker.datePicker.datePickerMode = .Time
// custom button text
datePicker.picker.doneButton.setTitle("OK", forState: .Normal)
// ...