Domanda

Apple non fornisce tocco trattamento per UITextView evento. Il progetto a cui sto sviluppando include note che possono essere leggibili e modificabili, e sto usando un UITextView. Vi prego di aiutare con questo problema - come posso ottenere gli eventi di tocco per il mio progetto

?
È stato utile?

Soluzione 4

Ho risolto il problema utilizzando la mia logica.

Durante la lettura stiamo aggiungendo un Custom View sul textview e lavorare con quei metodi:

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

Ma quando siamo in modalità di modifica, non è più possibile. Comunque la mia richiesta è solo in modalità lettura.

Grazie per tutto il vostro supporto per risolvere il problema.

Altri suggerimenti

In base alla documentazione Apple, è possibile impostare un delegato per UITextView e attuare l'UITextViewDelegate.

http://developer.apple .com / iphone / biblioteca / documentazione / UIKit / Reference / UITextViewDelegate_Protocol / Reference / UITextViewDelegate.html

In particolare, è possibile determinare che un UITextView è stato toccato mediante l'attuazione di textViewShouldBeginEditing .

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

Assicurarsi di impostare la proprietà delegato sulla UITextView al fine di catturare l'evento.

Crea TextView personalizzati e fornire eventi di tocco all'interno della classe personalizzata. quindi è possibile creare metodi delegato di quella classe personalizzata.

Volevo solo aggiungere alla risposta di Kevin. UITextView eredita da UIScrollView. Si dovrebbe essere sempre tutti gli eventi dichiarati nel protocollo UIScrollViewDelegate per la visualizzazione del testo.

ho ottenuto:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

quando ho dichiarato la mia classe come il delegato di UITextView.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top