Non è necessaria una vista di sovrapposizione.
Prima implementare UIPanGestureRecognizer
che gestirà 2 pan dito e assegnarlo alla vista che contiene UIScrollView
s
UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePan:)];
panGestureRecognizer.delegate = self;
panGestureRecognizer.minimumNumberOfTouches = 2;
panGestureRecognizer.maximumNumberOfTouches = 2;
[self.view addGestureRecognizer:panGestureRecognizer];
Usa UIGestureRecognizerDelegate
per gestire padella 2 dita con UIScrollView
gesto pan
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
E infine si è in grado di gestire 2 dita padella
- (void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer
{
NSLog(@"pan");
}
Se si vuole interrompere lo scorrimento UIScrollView
quando viene rilevato due pan dito è possibile disabilitare e abilitare UIScrollView
di riconoscimento pan
- (void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer
{
if(gestureRecognizer.state == UIGestureRecognizerStateBegan)
{
_scrollView.panGestureRecognizer.enabled = NO;
}
if(gestureRecognizer.state == UIGestureRecognizerStateEnded)
{
_scrollView.panGestureRecognizer.enabled = YES;
}
NSLog(@"pan");
}
fonte
2013-05-07 10:33:26
così vuole i tuoi scrollviews di non catturare 2 colpi delle dita? – peko
questa parte 1 indovina –
@AndyJacobs Vuoi la vista di scorrimento per rilevare il pan o no? Vuoi aggiungere over lay che rileverà 2 finger pan e scrollview per rilevare altre pentole giusto? Se penso che sia sbagliato, per favore chiariscilo –