DatePickerDialog 4.0 - iOS - Swift
DatePickerDialog 是一个 iOS 插件类,在 UIAlertView 中显示 UIDatePicker。
要求
DatePickerDialog 在 iOS 7、8 和 9、10、11、12、13 和 14 上运行。它取决于以下 Apple 框架,这些框架通常已经包含在大多数 Xcode 模板中
- Foundation
- UIKit
Swift 版本
- Swift 5.3(当前)
- Swift 4.2(
3.0
标签) - Swift 4.2(
2.1
标签) - Swift 4.2(
2.0
标签) - Swift 2.3(
swift_2.3
分支)
安装
CocoaPods
您可以使用 CocoaPods 在 Podfile
中添加 DatePickerDialog
来安装
platform :ios, '8.0'
use_frameworks!
pod 'DatePickerDialog'
为了获得全部益处,在导入 UIKit 的地方导入 DatePickerDialog
import UIKit
import DatePickerDialog
Carthage
创建一个列出框架的 Cartfile
并运行 carthage bootstrap
。按照 说明 添加 $(SRCROOT)/Carthage/Build/iOS/DatePickerDialogFramework.framework
到 iOS 项目中。
github "squimer/DatePickerDialog-iOS-Swift"
手动
- 下载并将
DatePickerDialog.swift
拖放到您的项目中。 - 恭喜!
例子
func datePickerTapped() {
DatePickerDialog().show(title: "DatePicker", doneButtonTitle: "Done", cancelButtonTitle: "Cancel", datePickerMode: .date) { date in
if let dt = date {
let formatter = DateFormatter()
formatter.dateFormat = "MM/dd/yyyy"
self.textField.text = formatter.string(from: dt)
}
}
}
弹窗参数
- showCancelButton: Bool - 默认 true
- locale: Locale? - 默认 nil
无 '取消' 按钮的示例
DatePickerDialog(showCancelButton: false).show(title: "DatePicker", doneButtonTitle: "Done", datePickerMode: .date)
自定义地区的示例
DatePickerDialog(locale: Locale(identifier: "es_PY")).show(title: "DatePicker", doneButtonTitle: "Done", datePickerMode: .date)
显示参数
- title: 字符串 (必需)
- doneButtonTitle: 字符串
- cancelButtonTitle: 字符串
- defaultDate: 日期
- minimumDate: 日期
- maximumDate: 日期
- datePickerMode: UIDatePickerMode (必需)
- callback: ((日期: 日期) -> 无) (必需)
致谢
- @wimagguc 对 ios-custom-alertview 库的贡献表示感谢。
许可
本代码根据MIT许可证的条款和条件进行分发。