【发布时间】:2020-07-15 17:45:35
【问题描述】:
当使用“MM/dd/YYYY”格式时,UIDatePicker 在 UITextfield.inputview 中显示提前一年。
@objc public func dateChange(datePicker: UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/YYYY"
dateOfBirthVC.customView.entryTextField.text = dateFormatter.string(from: datePicker.date)
}
以下是跟踪日期选择器更改并显示在 UITextField 中的代码
datePicker?.addTarget(self, action: #selector(ViewController.dateChange(datePicker:)), for: .valueChanged)
dateOfBirthVC.customView.entryTextField.inputView = datePicker
这就是问题所在。当用户在日期选择器中更改日期时,UITextfield 中的年份显示为一年后。仅当用户将月份设置为 12 月并将日期设置在 25 到 31 之间时才会发生这种情况。
【问题讨论】:
标签: ios swift uitextfield uidatepicker