SMDatePicker 0.1.0

SMDatePicker 0.1.0

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

anatoliyv 维护。



  • Anatoliy Voropay

SMDatePicker

可定制的 UIDatePicker 和 UIToolbar。易于设置、使用和自定义。查看预览

Preview

安装

此存储库有一个示例项目,但如果您想包含 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 文件。