DateTextField
DateTextField 的目标是不要替代 UIDatePicker,而是在 UIDatePicker 不是一个最佳工具的情况下提供一个替代品。在许多情况下 UIDatePicker 的功能不足,尤其是在尝试捕获用户生日时。用户可能会没耐心,许多人只是提交默认日期。
通过允许他们输入日期来让用户更容易操作。
DateTextField 会为您处理所有的格式化和解析。
📝 要求
- Swift 5.1
- iOS 10.0+
- Xcode 11
🧙♂️ 安装
手动
只需将 DateTextField.swift 文件拖放到您的项目中即可。
Carthage
- 将
github "BeauNouvelle/DateTextField"添加到您的Cartfile。
有关安装和设置 Carthage 的更多信息,请参阅这里: https://github.com/Carthage/Carthage
Cocoapods
- 将
DateTextField添加到您的 podfile。 - 要将它添加到您希望使用的任何文件中,请执行
import DateTextField。
👩💻 使用方法
初始化后,您只需关注两个属性。
myDateTextField.dateFormat = .monthYear
myDateTextField.separator = "-"
dateFormat
目前支持 .monthYear、.dayMonthYear 和 .monthDayYear 格式。
separator
用于在日期元素之间确定您希望使用的分隔符。最常用的分隔符是破折号 - 和斜杠 /,但您可以使用任何您喜欢的。
date
set: 将 DateTextField 的 text 属性设置为提供的日期。格式取决于 separator 和 dateFormat。
get: 解析并返回 text 属性作为 Date。如果无法解析文本,则返回 nil。
请参阅演示项目以查看其使用示例。
