У меня есть mapView, в моем mapView
вы можете увеличить изображение с помощью двойного касания, сжатия, UIButton
(+ и -) и UISlider
.
Теперь ... Я хочу распознать двойное касание и пинч, чтобы обновить позицию UISlider ... Я использую переменную NSInteger с именем zoomLevel
, чтобы сделать это.
Я пробовал два пути, но не работает:
1)
UIGestureRecognizer *recognizer;
// taps
recognizer = [[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap)];
tapGR = (UITapGestureRecognizer *)recognizer;
tapGR.numberOfTapsRequired = 2;
tapGR.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapGR];
[recognizer release];
2)
- (void)touchesEnded:(NSSet *)touches withEvent: (UIEvent *) event{
UITouch* touch = [[event allTouches] anyObject];
NSLog(@"2 taps");
if(touch.tapCount == 2 ){
NSLog(@"2 taps");
[self zoomLevelWithMapView:mappa];
}
Может кто-нибудь мне помочь?
Лучше с практическим примером
Спасибо.