Estoy desarrollando una aplicación en la que el usuario tiene que escribir alguna información. Para ello necesito un UITextField
que sea multilínea (en general UITextField
es de una sola línea).
Buscando en Google he encontrado una respuesta de utilizar UITextView
en lugar de UITextfield
para este propósito.
El campo UITextField
es específicamente de una sola línea.
Tu búsqueda en Google es correcta, necesitas usar UITextView
en lugar de UITextField
para mostrar y editar texto de varias líneas.
En Interface Builder, añada un UITextView
donde lo desee y seleccione la casilla "editable". Será multilínea por defecto.
Además del comportamiento de líneas múltiples, la principal diferencia entre UITextView y UITextField es que UITextView no propone un marcador de posición. Para saltarse esta limitación, se puede utilizar un UITextView con un "falso marcador de posición."
Vea esta pregunta del SO para más detalles: Marcador de posición en UITextView.
Sí, un UITextView es lo que estás buscando. Tendrás que manejar algunas cosas de forma diferente (como la tecla de retorno) pero puedes añadirle texto, y te permitirá desplazarte hacia arriba y hacia abajo si hay demasiado texto dentro.
Este enlace tiene información sobre cómo hacer una pantalla para introducir datos: