DatePickerKit 0.0.2

DatePickerKit 0.0.2

IMAC-AF9B8D 维护。



  • IMAC-AF9B8D

Platforms License

DatePickerKit 是一个用于日期选择的管理工具,支持日期控件的系统风格和自定义风格,可设置最大最小时间、设置各种参数来实现不同风格的 UI

通过将 DatePickerKit 添加到 Podfile 中来安装它

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()
    }

参数

  具体的可修改参数请查看代码

图片演示

imageimageimage

授权

本代码根据 MIT 许可证的相关条款和条件进行分发。