【发布时间】:2011-03-13 09:45:02
【问题描述】:
我有一个 mapView,在我的mapView 中,您可以通过双击、捏合、UIButton(+ 和 -)以及UISlider 进行缩放。
现在...我想识别双击和捏合,以刷新 UISlider 的位置...我使用一个名为 zoomLevel 的 NSInteger 变量来完成此操作。
我尝试了两种方法,但都不起作用:
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];
}
有人可以帮助我吗? 有实际例子更好 谢谢。
【问题讨论】:
标签: iphone mkmapview zooming android-mapview uigesturerecognizer