Вы должны использовать 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
}
}
- Не забудьте добавить протокол
UITextViewDelegate
, чтобы указать, что ваш контроллер представления соответствует - Добавить розеткудля textView (не забудьте добавить его в файл раскадровки / xib)
- Установить текущий контроллер представления в качестве делегата для функции textView
- Add
textViewDidChange
- используйте его так же, как вы используете действиедля textField