Вы можете подделать UITextField с помощью UITextView. Проблема, с которой вы столкнетесь, заключается в том, что вы потеряете функциональность заполнителя.
Если вы решили использовать UITextView и вам нужен заполнитель, сделайте это:
В вашем viewDidLoad установите цвет и текст для заполнителей:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
Затем заставьте заполнитель исчезнуть, когда выбран ваш UITextView:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Когда пользователь закончит редактирование, убедитесь, что есть значение. Если нет, добавьте заполнитель снова:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Другие функции, которые могут вам понадобиться, чтобы подделать:
UITextField часто использует заглавные буквы для каждой буквы, вы можете добавить эту функцию в UITableView:
myTxtView.autocapitalizationType = .words
UITextField обычно не прокручивается:
myTxtView.scrollEnabled = false