Sie benötigen keine Überlagerungsansicht.
Erster implementieren UIPanGestureRecognizer
, die zwei Finger Pfanne behandelt und es zu Ihrer Ansicht zuweisen, die
UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(handlePan:)];
panGestureRecognizer.delegate = self;
panGestureRecognizer.minimumNumberOfTouches = 2;
panGestureRecognizer.maximumNumberOfTouches = 2;
[self.view addGestureRecognizer:panGestureRecognizer];
Verwenden UIScrollView
s enthält UIGestureRecognizerDelegate
2-Finger-Pfanne mit UIScrollView
pan Geste Sie
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
Und schließlich zu handhaben sind in der Lage, 2 Finger zu handhaben
- (void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer
{
NSLog(@"pan");
}
Wenn Sie UIScrollView
, wenn zwei Finger pan Sie deaktivieren und UIScrollView
pan-Erkenner ermöglichen kann, wird erkannt stoppen wollen Scrollen
- (void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer
{
if(gestureRecognizer.state == UIGestureRecognizerStateBegan)
{
_scrollView.panGestureRecognizer.enabled = NO;
}
if(gestureRecognizer.state == UIGestureRecognizerStateEnded)
{
_scrollView.panGestureRecognizer.enabled = YES;
}
NSLog(@"pan");
}
so wollen Ihre scrollviews nicht zu erfassen 2 Finger klaut? – peko
das ist 1 Teil Ich denke –
@AndyJacobs Willst du die Scroll-Ansicht die Pfanne oder nicht erkennen? Sie möchten über Lay hinzufügen, die 2 Finger Pan und Scrollview erkennt, um andere Pfannen richtig zu erkennen? Wenn ich falsch denke, bitte klären Sie es –