Pregunta

Apple no proporciona el control de eventos táctil para UITextView. El proyecto que estoy desarrollando incluye notas que se pueden leer y editar, y estoy usando un UITextView. Por favor me ayude con este problema - cómo puedo conseguir eventos de toque para mi proyecto

?
¿Fue útil?

Solución 4

I resuelva el problema mediante el uso de mi propia lógica.

Durante la lectura estamos añadiendo un Custom View sobre el textview y trabajar con esos métodos:

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

Pero cuando estamos en el modo de edición que ya no es posible. De todos modos mi requisito es sólo en modo lectura.

Gracias por todo su apoyo para resolver el problema.

Otros consejos

De acuerdo con la documentación de Apple, es posible establecer un delegado para UITextView e implementar el UITextViewDelegate.

http://developer.apple .com / iPhone / biblioteca / documentación / UIKit / Referencia / UITextViewDelegate_Protocol / Referencia / UITextViewDelegate.html

En concreto, se puede determinar que un UITextView fue tocado por la aplicación textViewShouldBeginEditing .

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

Asegúrese de establecer la propiedad delegada en el UITextView con el fin de capturar el evento.

Crea TextView personalizada y ofrecer eventos de toque dentro de la clase personalizada. a continuación, puede crear métodos de delegado de esa clase personalizada.

Sólo quería añadir a la respuesta de Kevin. UITextView hereda de UIScrollView. Que debería estar recibiendo todos los eventos declarados en el protocolo UIScrollViewDelegate para la vista de texto.

Tengo:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

cuando me declaré mi clase que el delegado de UITextView.

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