Как создать TextField для ввода сообщения с 0 строками? - PullRequest
0 голосов
/ 10 декабря 2018

Я создал TextField для ввода сообщений в приложении чата.На самом деле я подключил свой TextField как действие (editChanged).И именно поэтому я не могу использовать TextView вместо TextField, я не могу выполнить никаких действий с TextView в коде.Если вы знаете, как установить 0 строк (как в метках) в TextField и включить прокрутку.Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 11 декабря 2018

Вы должны использовать UITextView, если хотите отобразить несколько строк.Изменение не настолько велико, чтобы обрабатывать UITextView вместо UITextField.Я предполагаю, что ваш UIViewController называется: MyViewController:

class MyViewController: UIViewController, UITextViewDelegate { //1

    @IBOutlet weak var textView: UITextView! //2

    override func viewDidLoad() {
        super.viewDidLoad()
        textView.delegate = self //3
    }

    func textViewDidChange(textView: UITextView) { //4
        print(textView.text) //put here your code from textField's action
    }

}
  1. Не забудьте добавить протокол UITextViewDelegate, чтобы указать, что ваш контроллер представления соответствует
  2. Добавить розеткудля textView (не забудьте добавить его в файл раскадровки / xib)
  3. Установить текущий контроллер представления в качестве делегата для функции textView
  4. Add textViewDidChange - используйте его так же, как вы используете действиедля textField
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...