【发布时间】:2017-11-28 10:23:55
【问题描述】:
我有两个要输入时间的文本字段。 我已经让其中一个文本字段可以工作,因此 inputView 是一个日期选择器,但是,我不知道是否有一种简单的方法可以更改我的代码,以便其他文本字段也有一个日期选择器作为输入字段。
这是我的代码:
func createDatePicker(){
let toolbar = UIToolbar()
toolbar.sizeToFit()
//done button
let done = UIBarButtonItem(barButtonSystemItem:.done, target: nil, action: #selector(donePressed))
toolbar.setItems([done], animated: false)
fromTextField.inputAccessoryView = toolbar
fromTextField.inputView = picker
picker.datePickerMode = .time
picker.minuteInterval = 15
}
@objc func donePressed(){
let formatter = DateFormatter()
formatter.dateStyle = .none
formatter.timeStyle = .short
let dateString = formatter.string(from: picker.date)
fromTextField.text = "\(dateString)"
self.view.endEditing(true)
}
除了复制这两个函数之外,使该代码也适用于 toTextField 的最佳方法是什么?
【问题讨论】:
-
您可以在Textfield中使用标签,并在此函数中传递相应文本字段的对象。
-
你好,为什么不使用可以传递文本字段的日期选择器片段
标签: ios swift swift3 uidatepicker