DatePickerKit 是一个用于日期选择的管理工具,支持日期控件的系统风格和自定义风格,可设置最大最小时间、设置各种参数来实现不同风格的 UI
DatePickerKit
添加到 Podfile 中来安装它
pod 'DatePickerKit'
通过将 pod 'DatePickerKit'
为了获得完整的功能,将 DatePickerKit
导入到任何导入 UIKit 的地方
import UIKit
import DatePickerKit
示例
1.系统UI样式
func datePickerTapped(actionPosition: ActionPosition, titile: String? = "") {
let currentDate = Date()
var dateComponents = DateComponents()
dateComponents.month = -3
let threeMonthAgo = Calendar.current.date(byAdding: dateComponents, to: currentDate)
let datePicker = SystemDatePicker(title: titile,
textColor: .black,
buttonColor: .red,
font: .boldSystemFont(ofSize: 17),
showCancelButton: true,
actionPosition: actionPosition,
viewSize: nil,
locale: Locale(identifier: "zh_CN"))
datePicker.show(minimumDate: threeMonthAgo, maximumDate: currentDate, datePickerMode: .date) { [weak self] (date) in
if let dt = date {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
if actionPosition == .center {
self?.vertifyBtn.setTitle(formatter.string(from: dt), for: .normal)
}else{
self?.openBtn.setTitle(formatter.string(from: dt), for: .normal)
}
}
}
}
2.自定义UI样式
func customizeShow() {
let picker = CustomizeDatePicker(datePickerStyle: .yearMonthDay, scrollToDate: Date()) { [weak self](date) in
if let dt = date {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
self?.closeBtn.setTitle(formatter.string(from: dt), for: .normal)
}
}
// 可自定义picker参数
//picker.datePickerColor = .green
//picker.maxLimitDate = Date()
picker.show()
}
参数
具体的可修改参数请查看代码
图片演示
授权
本代码根据 MIT 许可证的相关条款和条件进行分发。