iOS: ¿UITextView no dibuja text?

Tengo una UITextView en la pantalla. Este UITextView está cubierto por una UIView.

Cuando configuro el text para este UITextView, si textView no está visible (UIView lo está cubriendo), no dibuja el text.

Así que cuando elimino la vista que cubre mi textView, no hay text en mi textView. Si trato de desplazarme por la vista de text, el text aparecerá de repente.

¿Alguna forma de obligar a UITextView a dibujar el text en todo momento? (Esto solo ocurre cuando tengo demasiado text en él (alnetworkingedor de 1000 caracteres))

Intenté llamar a [textView setNeedsDisplay] , antes y después de configurar 'text' y no solucionó el problema

La mayoría de las cosas del sistema no se mostrarán ocultas, lo que sería un desperdicio de resources.

El enfoque correcto es llamar a setNeedsDisplay: en la UITextView DESPUÉS de que no se ha ocultado, debe dibujar inmediatamente.

Tengo el mismo problema, mi UITextView no dibuja text hasta que bash desplazarlo o su padre. [textView setNeedsDisplay] no funciona para mí. Finalmente, aumento textView 1px y el problema desaparece.

 CGRect frame = textView.frame; frame.size.height += 1; textView.frame = frame; 

Sé que este método es feo pero funciona.

El límite para el número de caracteres en UITextView parece ser relativamente bajo ( ver la publicación aquí ).

El póster en el enlace que UIWebView sugiere poner su contenido en una UIWebView , que puede manejar una gran cantidad de text.

El mismo problema. Tenemos una vista de text que está configurada y puesta en la vista mientras está oculta o fuera de la pantalla. Muy probablemente debido a que Apple optimiza UITextView para que no haga layout y dibujo a less que esté en pantalla y sea visible.

Llamar a setNeedsDisplay no funciona debido a las optimizaciones. setNeedsDisplay se llama con bastante frecuencia, así que imagina una UITextView haciendo layout y dibujo con bastante frecuencia. Por lo tanto, la solución anterior es fea pero funciona: agrega un píxel al marco que activará el UITextView para volver a diseñar y volver a dibujar. Fuimos con esta solución.

Como UITextView es una subclass de UIScrollView, hice algo como esto:

 CGPoint offset = self.textView.contentOffset; offset.y++; [self.textView setContentOffset:offset]; offset.y--; [self.textView setContentOffset:offset]; 

lo mismo que @ Tùng Đỗ sin cambiar el marco … aún se ve feo.