2012-02-17 21 views
15

Tengo un UITextView con autocorrección activada. La altura de la vista es de aproximadamente 30 píxeles. Cuando la autocorrección aparece en la vista de autocorrección, es casi invisible debajo del texto. ¿Hay alguna forma de controlar la posición de la pequeña ventana de autocorrección o asegurar que sea la capa superior para que esté siempre visible y el usuario pueda verla e interactuar fácilmente con ella?UITextView y la posición de la ventana de autocorrección flotante

+0

También he visto esto usando HPGrowingTextView. Aparentemente al azar, la ventana emergente de autocorrección aparecerá debajo de la palabra corregida automáticamente, recortada por el borde inferior del cuadro de entrada de texto. – Tylerc230

Respuesta

8

Descubrí que estableciendo el scrollEnabled en false en el UITextView, la ventana emergente siempre aparecería sobre la palabra que se está corrigiendo.

+2

Sí, tiene razón, pero al menos en mi caso, estoy cambiando un problema por otro. ¡Ahora la ventana emergente está visible pero el usuario no puede desplazarse! Francamente, creo que esto es un error de iOS. Deben asegurarse de que la ventana emergente siempre esté visible. Gracias por la entrada. – QBit

2

¿Intentó configurar clipsToBounds = NO para su UITextView? Parece que está recortando la vista de autocorrección al tamaño de fotograma de su UITextView ... o quizás posicionándola automáticamente dentro de su marco. Vale la pena intentarlo de todos modos ..

+0

Muchas gracias por la sugerencia. Sin embargo, recorrí ese camino sin éxito. Sin embargo parecía razonable. – QBit

+0

Eso es menos que ideal, ya que UITextView hereda de UIScrollView. La configuración clipsToBounds a 'NO' significa que se rompe totalmente el desplazamiento. La ventana emergente debe ser de nivel de ventana. Es un error de iOS. – karwag

0

Después de probar varias soluciones sin éxito, me parece que la mejor manera que funcionó para mí es simplemente agregar su UITextView dentro de una UIView.

Cuestiones relacionadas