如何在用户填写某些文本字段时更新 UILabel 的文本
How to update the text of a UILabel when the user fill in some Text Fields
我需要用用户在同一屏幕上的某个文本字段中键入的文本更新标签。
如果可能的话,我更愿意在用户输入时更新它。
您可以通过为事件 UIControl.Event.editingChanged 添加目标并在选择器函数中更新您的标签来收听文本字段更改。您可以按如下方式将目标添加到文本字段。
textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
并且在objc函数中,可以更新标签内容。
@objc func textFieldDidChange(_ textField: UITextField) {
label.text = textField.text
}
是的,这是可能的
如果您使用的是界面生成器
从你的 textField 中创建一个新的 @IBAction
,就像图片中那样
并选择 Editing Did Change
@IBAction func tfUpdate(_ sender: UITextField) {
label.text = sender.text
}
我需要用用户在同一屏幕上的某个文本字段中键入的文本更新标签。 如果可能的话,我更愿意在用户输入时更新它。
您可以通过为事件 UIControl.Event.editingChanged 添加目标并在选择器函数中更新您的标签来收听文本字段更改。您可以按如下方式将目标添加到文本字段。
textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
并且在objc函数中,可以更新标签内容。
@objc func textFieldDidChange(_ textField: UITextField) {
label.text = textField.text
}
是的,这是可能的
如果您使用的是界面生成器
从你的 textField 中创建一个新的 @IBAction
,就像图片中那样
Editing Did Change
@IBAction func tfUpdate(_ sender: UITextField) {
label.text = sender.text
}