Как обновить текст UILabel, когда пользователь заполняет некоторые текстовые поля - PullRequest
1 голос
/ 26 октября 2019

Мне нужно обновить метку текстом, который пользователь набрал в некотором текстовом поле на том же экране. Если возможно, я бы предпочел обновить его по мере ввода.

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Вы можете прослушать изменения текстового поля, добавив цель для события UIControl.Event.editingChanged и обновив свой ярлык в функции селектора. Вы можете добавить цель в текстовое поле следующим образом.

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

А в функции objc вы можете обновить содержимое метки.

@objc func textFieldDidChange(_ textField: UITextField) {
        label.text = textField.text
    }
0 голосов
/ 26 октября 2019

да, возможно, если вы используете конструктор интерфейса, создайте новый @IBAction из вашего textField, как на изображении image и выберите Editing Did Change

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