用户填写某些文本字段时如何更新UILabel的文本

时间:2019-10-26 09:45:39

标签: ios swift uitextfield uilabel

我需要使用用户在同一屏幕上的某些文本字段中键入的文本来更新标签。 如果可能的话,我希望根据用户类型进行更新。

2 个答案:

答案 0 :(得分:1)

您可以通过添加事件UIControl.Event.editingChanged的目标来侦听文本字段的更改,并在选择器函数中更新标签。您可以按如下所示将目标添加到文本字段。

textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)

在objc函数中,您可以更新标签内容。

@objc func textFieldDidChange(_ textField: UITextField) {
        label.text = textField.text
    }

答案 1 :(得分:0)

是的,有可能 如果您正在使用界面构建器 如图所示,从您的textField中创建一个新的@IBAction image并选择Editing Did Change

  @IBAction func tfUpdate(_ sender: UITextField) {
        label.text = sender.text
    }
相关问题