Usted puede fingir un UITextField usando UITextView. El problema que tendrás es que pierdes la funcionalidad del marcador de posición.
Si usted elige utilizar un UITextView y necesita el marcador de posición, haga lo siguiente:
En su viewDidLoad establecer el color y el texto de los marcadores de posición:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
luego hacer el marcador de posición desaparece 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, añadir el marcador de posición de nuevo:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Otras características puede que tenga que fingir:
de frecuencia capitalizar cada letra UITextField, se puede añadir esa característica a UITableView:
myTxtView.autocapitalizationType = .words
UITextField de por lo general no se desplazan:
myTxtView.scrollEnabled = false
uso este tercer partido clases importar su proyecto Xcode y lo utilizan, su trabajo demasiado bueno enlace: https: // github. com/adonoho/HPGrowingTextView –
Aquí está el pequeño control escribí exactamente para ese propósito. cuenta con el apoyo de varias líneas y también el botón Hecho para cerrar el teclado. sentir libre de usarlo https://code.google.com/p/galtextfield/ –