Ottenere eventi touch in un UITextView
-
22-09-2019 - |
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
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.
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.