如何在用户填写某些文本字段时更新 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
    }