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

问题描述 投票:0回答:2

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

ios swift uitextfield uilabel
2个回答
0
投票

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

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

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

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

0
投票

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

  @IBAction func tfUpdate(_ sender: UITextField) {
        label.text = sender.text
    }
© www.soinside.com 2019 - 2024. All rights reserved.