2011-05-18 12 views

Respuesta

113
  • UILabel: "La clase UILabel implementa una vista de texto de sólo lectura."
  • UITextField: "Un objeto UITextField es un control que muestra texto editable y envía un mensaje de acción a un objeto de destino cuando el usuario presiona el botón de retorno".
  • UITextView: "La clase UITextView implementa el comportamiento para una región de texto de líneas múltiples desplazables".

Así:

  • etiquetas son de sólo lectura
  • campos de texto se pueden editar, y proporcionan el carácter horizontal de la búsqueda (no realmente desplazamiento) cuando el texto es demasiado largo para mostrar todos a la vez. Generalmente se utiliza para ingresar texto breve.
  • textviews también se pueden editar, pero proporcionan desplazamiento vertical cuando el texto es demasiado largo para mostrarlo todo a la vez.
+6

¿Cómo se responde a la pregunta: "¿Es un UITextField que no es editable es efectivamente una UILabel? ". IE ¿Hay alguna diferencia en la representación o el comportamiento entre un UITextField no habilitado y UILabel? –

+2

GRACIAS por esto ..... ¡has ahorrado 15 minutos de investigación dolorosa y deliberada! :) –

+1

@ J-Dizzle mismo que aquí. :) –

10
  • UILabel - utilizado para estática texto representación,
  • UITextField - es un campo de entrada ,
  • UITextView - es un campo de entrada de varias líneas
+0

¿Eso significa que UITextView es efectivo UITextField con multilínea habilitada? –

+2

Las clases base UITextField son UIControl, UIView, por lo que no se puede desplazar como UITextView. Las clases base UITextView son UIScrollView UIView. Si quiero un editor desplazable auto expandible como panel de texto, uso UITextView. Si solo quiero una entrada simple sin desplazamiento, uso UITextField. – Roki

25

Además de lo anterior respuestas, UITextView tiene texto seleccionable. Esto significa que puede copiarlo u obtener que el dispositivo diga el texto.

+6

debería haber sido solo un comentario. –

+0

¿Puede hacer que el dispositivo diga el texto de UILabel también? – Petar

+0

@Petar, Amory significa que el usuario puede elegir hablar el texto seleccionando el texto que desea escuchar y usar el menú de contacto. – vrwim

0

también, además de esto: Sólo con UILabel se puede obtener la característica de Auto encoger, de lo contrario se deben poner en práctica que (si es necesario)

+0

Adust font to fit también funciona en UITextField. –

Cuestiones relacionadas