Cómo crear un UITextView que automáticamente ajusta las líneas de texto?

Estoy creando una aplicación que crea un UITextView mediante programación. El problema es que, cuando el usuario escribe en un texto o en la aplicación establece el texto, las palabras se extendió a través de una línea y fuera de la pantalla, en lugar de hacerlo a la siguiente línea. Cuando creo un UITextView con interface builder, el texto se ajusta automáticamente, pero no cuando se crea mediante programación.

Código:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(100, 12, 210, 60)];
[[self view] addSubview:textView];
[textView becomeFirstResponder];
TextViews agregar automáticamente el ajuste de texto:developer.apple.com/library/ios/#documentation/uikit/reference/… Está usted seguro de que no me refiero a campos de texto?

OriginalEl autor Greg | 2011-07-22

3 Kommentare

  1. 3

    UITextView y UITextField son de diferentes clases. UITextField es de una sola línea y UITextView es multilínea. Crear un UITextView en lugar de un UITextField mediante programación y se ha solucionado el problema espero.

    Es bastante claro que a partir de su código, que es la creación de una instancia de UITextView.
    La primera línea de su respuesta es «Im estoy creando una aplicación que crea un UITextField mediante programación», de ahí mi respuesta.
    Veo que editó su respuesta. Doy las probabilidades de 2-1 que fue solo un error en su código, y que él estaba usando UITextField en lugar de UITextView, la he visto tres o cuatro veces, es un error fácil de hacer y se ajusta a la evidencia. También, en particular, UITextField no tiene un horizontalScrollBar que explica la caída anterior, cuando se trató de desactivar. Al menos, debe deshacer la menos uno te di mi respuesta 😛
    Me hizo editar el 1 error de la izquierda y las otras 6 las referencias a textView tal como estaban. Si usted mira la discusión de él y he tenido después de mi solución, es claro que lo hace, de hecho, significa UITextView. El problema que tiene con la creación mediante programación ha sido observado por otras personas. Confundir los dos es un error común, estás en lo correcto, pero no en este caso.

    OriginalEl autor mxcl

  2. 0

    Todo punto de UITextView es permitir a múltiples líneas de texto. A partir de la documentación:

    La UITextView clase implementa el comportamiento de un desplazables,
    de texto de varias líneas de la región. La clase admite la visualización de texto con una
    personalizado de fuente, el color y la alineación y también es compatible con la edición de texto. Usted
    normalmente uso una vista de texto para mostrar varias líneas de texto, tales como
    cuando se muestra el cuerpo de un gran documento de texto.

    Desde UITextView hereda de UIScrollView, usted puede ser capaz de obligar a cooperar mediante la desactivación del desplazamiento horizontal. Para hacer esto, usted desea establecer la contentSize, por ejemplo,

    CGSize scrollableSize = CGSizeMake(210, 480);
    [textView setContentSize:scrollableSize];

    Esto va a fijar la anchura a 210 y permitir la altura para desplazarse a 480. Desde que se establece el textView a tamaño (210,60), esto debería permitir que el desplazamiento vertical, pero no el desplazamiento horizontal.

    Que podría ser el problema, pero no es en mi caso. Incluso cuando el textview es el tamaño de la pantalla completa, con espacio para muchas líneas, el texto no se ajustan automáticamente. Cualquier otra idea?
    Sólo miré alrededor para un poco, y se encuentra a 3 puestos, entre Jun 09 Jan 11, que esta pregunta y obtener ninguna solución.
    Eso es relativo, yo siento que este es un problema muy simple. Muchas de las aplicaciones que utilizan UITextViews con ajuste de texto, y no todos han sido creados con IFB.
    De acuerdo. ¿Intenta desactivar el desplazamiento horizontal?
    ¿cómo hacerlo?

    OriginalEl autor PengOne

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...