Obtenez les événements tactiles dans un UITextView
-
22-09-2019 - |
Question
Apple ne fournit pas événement tactile pour la manipulation UITextView
. Le projet que je développe comprend des notes qui peuvent être lisibles et modifiables, et je me sers d'un UITextView
. S'il vous plaît aidez-moi à ce problème - comment puis-je les événements tactiles pour mon projet
La solution 4
Je résolu le problème en utilisant ma propre logique.
Lors de la lecture, nous ajoutons un Custom View
sur la textview
et de travailler avec ces méthodes:
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
Mais quand nous sommes en mode d'édition, il est plus possible. Quoi qu'il en soit mon exigence est uniquement en mode lisible.
Merci pour votre soutien pour résoudre le problème.
Autres conseils
Selon la documentation Apple, vous pouvez définir un délégué pour UITextView et mettre en œuvre le UITextViewDelegate.
Plus précisément, vous pouvez déterminer qu'un UITextView a été touché par la mise en œuvre textViewShouldBeginEditing .
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;
Assurez-vous de définir la propriété délégué sur le UITextView pour attraper l'événement.
Créer un textview personnalisé et fournir des événements tactiles à l'intérieur de la classe personnalisée. vous pouvez créer des méthodes déléguer de cette classe personnalisée.
Je voulais juste ajouter à la réponse de Kevin. UITextView hérite de UIScrollView. Vous devriez obtenir tous les événements déclarés dans le protocole UIScrollViewDelegate pour la vue texte.
Je suis:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
quand je déclarais ma classe en tant que délégué de UITextView.