【问题标题】:How can i detect pinch and tap in map view?我如何检测地图视图中的捏和点击?
【发布时间】:2012-01-02 06:06:51
【问题描述】:

你们所有人。我一直在研究地图视图,但我无法解决捏和点击检测问题。我想在地图视图中检测捏和点击。

我在 iPhone MapView 中尝试过以下代码

UITapGestureRecognizer *Tap= [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)]; [self.mapView addGestureRecognizer:Tap]; [点击释放];

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)]; [self.mapView addGestureRecognizer:pinch]; [捏放];

点击可以工作但捏合检测不起作用的地方。

请帮帮我。

感谢高级。

【问题讨论】:

  • “我想在地图视图中检测捏合和点击。” - 你试过什么?什么没用? SO 不是一个“免费编写代码”的网站。
  • 我尝试在地图视图中添加 UIPanGestureRecognizer,UIPinchGestureRecognizer 作为 GestureRecognizer,但没有成功

标签: iphone xcode4


【解决方案1】:

在您的视图中添加以下代码确实会在您的 .h 文件中加载并添加手势识别器委托。

享受...:)

[self.view insertSubview:mapView atIndex:0];

//Gesture reconizer
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)];
[pinch setDelegate:self];
[pinch setDelaysTouchesBegan:YES];
[self.mapView addGestureRecognizer:pinch];
[pinch release];

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[singleTap setDelegate:self];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired =2;
[self.mapView addGestureRecognizer:singleTap];
[singleTap release];


UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[doubleTap setDelegate:self];
doubleTap.numberOfTapsRequired = 2;
doubleTap.numberOfTouchesRequired =1;
[self.mapView addGestureRecognizer:doubleTap];
[doubleTap release];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 2011-10-17
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多