Вы можете подделать 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
использовать эти классы сторонних импортировать проект Xcode и использовать его, оборотный слишком хорошая ссылка: https: // GitHub. com/adonoho/HPGrowingTextView –
Вот небольшой контроль, который я написал именно для этой цели. У этого есть многострочная поддержка, а также кнопка Готово для закрытия клавиатуры. не стесняйтесь использовать https://code.google.com/p/galtextfield/ –