测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 anatoliyv 维护。
可定制的 UIDatePicker 和 UIToolbar。易于设置、使用和自定义。查看预览
此存储库有一个示例项目,但如果您想包含 SMDatePicker,则需要一个文件 SMDatePicker.swift。或者,您可以使用 CocoaPods 进行安装
pod 'SMDatePicker'
使用方式尽可能简单。以下是一个 swift 例子
// Initialize
var picker: SMDatePicker = SMDatePicker()
// Set delegate
picker.delegate = self
您有 SMDatePickerDelegate 协议来处理选择器的相关事件。以下是列表
datePickerWillAppear(picker: SMDatePicker)
datePickerDidAppear(picker: SMDatePicker)
datePicker(picker: SMDatePicker, didPickDate date: NSDate)
datePickerDidCancel(picker: SMDatePicker)
datePickerWillDisappear(picker: SMDatePicker)
datePickerDidDisappear(picker: SMDatePicker)
现在您可以自定义选择器以支持您的设计
// Customize background colors
picker.toolbarBackgroundColor = UIColor.grayColor()
picker.pickerBackgroundColor = UIColor.lightGrayColor()
// Customize title
picker.title = "Cool title"
picker.titleFont = UIFont.systemFontOfSize(16)
picker.titleColor = UIColor.whiteColor()
// Customize toolbar buttons
var buttonOne = toolbarButton("One")
var buttonTwo = toolbarButton("Two")
var buttonThree = toolbarButton("Three")
picker.leftButtons = [ UIBarButtonItem(customView: buttonOne) ]
picker.rightButtons = [ UIBarButtonItem(customView: buttonTwo) , UIBarButtonItem(customView: buttonThree) ]
其中 toolbarButton(…) 是一个方法
private func toolbarButton(title: String) -> UIButton {
var button = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
button.setTitle(title, forState: UIControlState.Normal)
button.frame = CGRectMake(0, 0, 70, 32)
button.backgroundColor = UIColor.redColor().colorWithAlphaComponent(0.4)
button.layer.cornerRadius = 5.0
return button
}
最后,在您的视图中显示选择器
picker.showPickerInView(view, animated: true)
SMDatePicker 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。