首页 > 解决方案 > 当用户填写一些文本字段时如何更新 UILabel 的文本

问题描述

我需要使用用户在同一屏幕上的某个文本字段中键入的文本来更新标签。如果可能的话,我更愿意在用户输入时更新它。

标签: iosswiftuitextfielduilabel

解决方案


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

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

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

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

推荐阅读