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
。
请参阅演示项目以查看其使用示例。