2011-10-07 12 views
14

estoy usando un UITextView para presentar las definiciones que pueden ser una o más líneas de largo. Cuando pasa un carril, si a menudo se envuelve en medio de una palabra.UITextView rompe Ajuste de línea en el medio de una palabra

Es esto normal? Qué se puede hacer para prevenir esto?

+3

¿Puede dar un ejemplo? ¿Código fuente? Mis primeras conjeturas son: (A) Algunas de sus palabras tienen más de 80 caracteres, por lo que UITextView no tiene más remedio que envolverlas; (B) Sus líneas incluyen espacios, pero son U + 00A0 ESPACIOS NO ROMPIANTES en lugar de U + 0020 ESPACIOS, por lo que no contribuyen al ajuste de línea; (C) Su método de "presente [ing] definiciones" está suprimiendo el ajuste de línea adecuado de alguna manera. – Quuxplusone

+0

¿Asumiendo el caso (A) hay una forma de calcular el ancho mínimo para evitar ese caso? – okhobb

Respuesta

-1

Puede hacerlo como: UITextview que tiene una propiedad de permite desplazarse. Entonces, el límite de caracteres de texto no importa. Si hay más texto, la vista de texto lo hace desplazable. O Haga que la altura de la vista de texto sea dinámica, obtenga la altura de cadena/texto y configure la altura de la vista de texto en consecuencia.

+0

¿cómo hace esto lo que necesita? –

+0

perdón si soné duro, simplemente no lo entiendo ^^ –

+1

4 años después y todavía no lo hago: D –

1

ajuste de línea es el predeterminado para IOS UITextView y las únicas razones por las que fracasa Quuxplusone mencionó en su comentario.

SEA

  • la palabra es más larga (en píxeles) que el marco de la Textview
  • los 'espacios' no son realmente espacios sino espacios irrompibles
1

Parece que esto puede ocurre cuando las rutas de exclusión están demasiado cerca del borde del UITextView. En this example que acompaña a este tutorial se dará cuenta de que si se ejecuta la aplicación y selecciona la pestaña Interacción que, si bien el óvalo se coloca centralmente palabras separación silábica y se rompen de forma natural, si lo arrastra hasta el borde izquierdo entonces las palabras romper por la fuerza y ​​está fragmentado. Pero si arrastra la mitad ovalada fuera de la pantalla, el ajuste funciona.

Así que cuando se trabaja con óvalos puede utilizar el truco de ir fuera del borde izquierdo, y con rectángulos, simplemente no acercarse demasiado al borde. Estar en contra de eso está bien.

Cuestiones relacionadas