Pregunta

Tengo un UITextView que yo estoy tratando de mantener oculto al usuario, excepto que estoy usando su interfaz de autocorrección así que no puedo acaba de poner de que esté escondido propiedad en true.

Actualmente estoy poniendo el contentOffset tal que oculta la primera línea del texto, sin embargo, esto no funciona de forma coherente. A veces sí, otras veces el punto de vista de desplazamiento re desplaza a donde el texto es parcialmente visible. Parece arbitrario que lo hace, ya que sin cambiar una línea de código, el comportamiento cambiará por sí mismo después de que la reconstrucción de ...

He intentado apagar el desplazamiento de la UITextView, así como anulando la función drawRect del UITextView a no hacer nada, así como el cambio de la TextColor del UITextView para aclarar el color. Parece que no se puede cambiar los valores alfa de los colores del texto de manera que no funcionó.

¿Alguna otra idea sobre cómo lograr esto? Gracias de antemano.

¿Fue útil?

Solución

Tal vez la UIScrollView está tratando de ser inteligentes acerca de dónde se desplaza automáticamente a, a pesar de tener el desplazamiento del usuario discapacitado?

Usted podría intentar manipular el contentOffset, y ver si el control de ese valor se detiene el desplazamiento no deseado.

Otra idea para ayudar a depurar cualquier actividad de desplazamiento no deseado es añadir declaraciones de depuración NSLog en algunos de los principales métodos de UIScrollViewDelegate, como scrollViewDidScroll: o scrollViewShouldScrollToTop:. Si el enfoque contentOffset falla, esto podría ayudar a entender lo que va mal, y posiblemente prevenir que en el nivel de delegados.

Por cierto, parece que lo que está haciendo, en general, es una especie de hacky. Usted podría terminar con respuestas más-al-punto (y un código más limpio) con sólo preguntar acerca de su verdadero objetivo - quizás tener su propia versión de la corrección ortográfica

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top