菜鸟教程小白 发表于 2022-12-12 18:38:12

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]
查看完整版本: iphone - 检测从 iPhone MapView 开始的捏合手势