iphone - 检测从 iPhone MapView 开始的捏合手势
<p><p>我们正在为 iPhone 开发基于 map 的应用程序。我们需要检测 MapView 上拖动和捏合手势的开始。</p>
<p>我们能够使用 regionWillChange 委托(delegate)方法检测拖动的开始。我们无法检测到捏合手势的开始。</p>
<p>我们正在寻找一种检测捏合手势开始的方法。在 MapView 上可以吗?</p>
<p>提前致谢。</p>
<p>编辑:
我们尝试了以下代码,但没有成功。</p>
<pre><code>UIPinchGestureRecognizer *pinch = [initWithTarget:self action:@selector(checkpinch)];
;
;
</code></pre>
<p>双击手势识别器正在使用类似代码在 MapView 上工作。</p>
<pre><code>UITapGestureRecognizer *Tap= [initWithTarget:self action:@selector(checktap)];
;
;
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>完美而简单的解决方案。</p>
<p>首先在你的.h文件中添加<code>UIGestureRecognizerDelegate</code>
而不是在你的 .m 文件中添加以下两种方法</p>
<pre><code> -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return YES;
}
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
returnYES;
}
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
returnYES;
}
</code></pre>
<p>在 viewdidload 中进行以下更改</p>
<pre><code>;
UIPinchGestureRecognizer *pinch = [initWithTarget:self action:@selector(yourmethod)];
;
;
;
;
UITapGestureRecognizer *tap = [initWithTarget:self action:@selector(youemethod)];
;
;
;
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 检测从 iPhone MapView 开始的捏合手势,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8708518/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8708518/
</a>
</p>
页:
[1]