Ви можете підробити UITextField за допомогою UITextView. Проблема у вас полягає в тому, що ви втрачаєте функціональність власника місць.
Якщо ви вирішили використовувати UITextView і вам потрібен заповнювач, зробіть це:
У вашому переглядіDidLoad встановіть колір та текст на заповнювачі:
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