【发布时间】:2022-06-21 21:27:27
【问题描述】:
我正在尝试创建一个演示,在注册页面上我有 3 个文本字段,从日期和到日期以及出生日期。我想对所有文本字段使用日期选择器和时间选择器。我给了委托并创建了一个动作,但它不起作用。我怎样才能做到这一点。谁能指导我。
这是我的代码
txtCopy.delegate = self
txtConvert.delegate = self
txtToCopy.delegate = self
self.txtCopy.datePicker(target: self,
doneAction: #selector(doneAction(_:)),
cancelAction: #selector(cancelAction(_:)),
datePickerMode: .date)
self.txtConvert.datePicker(target: self,
doneAction: #selector(doneAction(_:)),
cancelAction: #selector(cancelAction(_:)),
datePickerMode: .date)
self.txtToCopy.datePicker(target: self,
doneAction: #selector(doneAction(_:)),
cancelAction: #selector(cancelAction(_:)),
datePickerMode: .date)
objc
func cancelAction(_ textField: UITextField) {
self.txtConvert.resignFirstResponder()
}
@objc
func doneAction(_ textField: UITextField) {
if let datePickerView = txtCopy!.inputView as? UIDatePicker {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
let dateString = dateFormatter.string(from: datePickerView.date)
if self.selectedTextField!.tag == 0 {
self.txtConvert.text = dateString
print(datePickerView.date)
print(dateString)
self.txtConvert.resignFirstResponder()
}
else if self.selectedTextField!.tag == 1 {
self.txtCopy.text = dateString
print(datePickerView.date)
print(dateString)
self.txtCopy.resignFirstResponder()
} else if self.selectedTextField!.tag == 2 {
self.txtToCopy.text = dateString
print(datePickerView.date)
print(dateString)
self.txtToCopy.resignFirstResponder()
}
}
}
【问题讨论】:
-
你能分享你写的代码吗
标签: ios swift xcode datepicker uitextfield