Recibe eventos de toque en un UITextView
-
22-09-2019 - |
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
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.
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.