Puede simular un UITextField usando UITextView. El problema que tendrá es que pierde la funcionalidad del marcador de posición.
Si elige usar un UITextView y necesita el marcador de posición, haga lo siguiente:
En su viewDidLoad establezca el color y el texto en marcadores de posición:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
Luego, haga que el marcador de posición desaparezca cuando su UITextView esté seleccionado:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Cuando el usuario termine de editar, asegúrese de que haya un valor. Si no lo hay, agregue el marcador de posición nuevamente:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Otras características que puede necesitar falsificar:
UITextField a menudo capitaliza cada letra, puede agregar esa característica a UITableView:
myTxtView.autocapitalizationType = .words
Los UITextField no suelen desplazarse:
myTxtView.scrollEnabled = false