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

?
Était-ce utile?

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.

http://developer.apple .com / iphone / bibliothèque / documentation / UIKit / Référence / UITextViewDelegate_Protocol / Référence / UITextViewDelegate.html

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top