Sto tentando di tenere traccia di dove si trova un dito in un UIScrollView
. Ho sottoclassificato UIScrollView
(vedi sotto), ma sfortunatamente il riconoscimento di gesti che sto aggiungendo sta sovrascrivendo quello standard.Aggiunta di funzionalità a Pan Gesture Recognizer standard in un UIScrollView
Come risultato ottengo NSLog(@"Pan")
per funzionare ma sfortunatamente la vista non scorre più.
Come posso ottenere entrambi i rilevatori di gesti allo stesso tempo?
Grazie.
- (void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[scrollView addGestureRecognizer:panRecognizer];
}
- (void)pan:(id)sender {
NSLog(@"Pan");
}
Non si dice cosa ci si aspetta che accada quando entrambe le cose si verificano nello stesso momento. Ti aspetti che scorra * e * aggiorni il tuo pan-riconoscitore? In tal caso, perché non ascoltare semplicemente i metodi di delega della vista di scorrimento che vengono richiamati quando si scorre la vista? –
Mi piacerebbe che la vista scorra e registri tutti i punti toccati (che so di poter recuperare tramite il metodo locationInView:). La visualizzazione a scorrimento delega sembra interessante - Non ho mai sentito parlare di questo ... Sono abbastanza nuovo per la programmazione iOS - come funzionerebbe? Grazie. –
Ho trovato [questo riferimento sui delegati della vista di scorrimento] (http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html#//apple_ref/occ/intf/ UIScrollViewDelegate) ma non capisco come recuperare le coordinate del tocco. –