我正在使用UIDatePicker视图让用户为我的应用设置日期 . 目前,日期选择器也显示以前的日期,即“今天”日期之后的日期 . 当前日期的先前日期与我的应用无关 . 如何在我的代码中设置这种约束以实现此功能?我试着寻找这个具体的问题,但到目前为止没有运气 . 我读到了关于最短日期和最长日期,但我不知道如何实施 . 任何示例代码将不胜感激
这是我到目前为止所拥有的:
@IBAction func dateTimePicker(_ sender: UITextField) {
let datePicker = UIDatePicker()
datePicker.datePickerMode = .dateAndTime
sender.inputView = datePicker
datePicker.addTarget(self, action: #selector(AddEventsViewController.datePickerValueChanged), for: UIControlEvents.valueChanged)
}
func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.medium
dateFormatter.timeStyle = DateFormatter.Style.short
txtTimeDate.text = dateFormatter.string(from: sender.date) //puts the date in tetxfield
}
1 回答
阅读UIDatePicker documentation:
所以: