如何更改输入文本文件[Swift]
在我的swift应用程序中,我有两个文本字段,输入视图是UIDatePicker()。 这是我的密码:如何更改输入文本文件[Swift],swift,uitextfield,Swift,Uitextfield,在我的swift应用程序中,我有两个文本字段,输入视图是UIDatePicker()。 这是我的密码: class ViewController: UIViewController { @IBOutlet weak var textField1: UITextField! @IBOutlet weak var textField2: UITextField! var timePicker = UIDatePicker() var timeString = S
class ViewController: UIViewController {
@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
var timePicker = UIDatePicker()
var timeString = String()
override func viewDidLoad() {
super.viewDidLoad()
timePicker.datePickerMode = .time
}
@objc func formatData(_ datePickerView: UIDatePicker) {
let timeFormatter = DateFormatter()
timeFormatter.timeStyle = .short
timeString = timeFormatter.string(from: datePickerView.date)
}
@IBAction func textFieldChanged(_ sender: UITextField) {
sender.inputView = timePicker
timePicker.addTarget(self, action: #selector(formatData(_:)), for: .valueChanged)
sender.text = timeString
}
}
通过这种方式将值更改为文本字段,我必须取消选择它,然后重新点击它,值就会出现。
但这是不正确的。首先,你要更改的文本字段的iAction输入视图和名称应该是你的iAction方法didBeginEditing,在该方法中,你可以更改要更改的文本字段的输入视图。你的问题不够清楚。你能举例说明你需要什么吗?或者解释一下现在发生了什么?