2010-12-10 26 views
12

¿Hay alguna forma de hacerlo?iOS - UITextView deshabilita el desplazamiento, pero habilita los toques

Lo que realmente quiero es un UITextField donde pueda controlar la ubicación del cursor. Pero por lo que puedo decir, eso es imposible. Así que estoy mirando usando una UITextView. Esto permite controlar la ubicación del cursor. Pero el desplazamiento se interpone en el camino; mi texto se desplaza aquí y allá, y no quiero eso.

Respuesta

9

Si configuro scrollEnabled en NO y tengo una implementación vacía de scrollRectToVisible: animated :, parece deshabilitar el desplazamiento.

+0

¿No se desactivarán los toques también en este caso? – gigahari

14

UITextView es una subclase de UIScrollView, por lo que puede evitar que la vista desde el desplazamiento estableciendo la propiedad scrollEnabled a NO.

+2

El problema es que esto también deshabilita toques. –

+0

Ahh, en ese caso, podría configurar el siguiente respondedor en la cadena de respuesta para manejar eventos táctiles, o quizás sea mejor, adjuntarle un UIGestureRecogizer. –

+1

Eso es lo que trato de evitar. . . –

8

Simplemente configure el tamaño del contenido de UITextView para que sea menor o igual que sus límites, esto evitará el desplazamiento y aún aceptar eventos táctiles.

+1

Esto funcionó muy bien para mí. Antiguo pero bueno. –

0

Swift 3

let textView = UITextView() 
textView.isScrollEnabled = false 
Cuestiones relacionadas