gpt4 book ai didi

ios - UITapGestureRecognizer 中的 Objective c mkmapview 如何测试他们是否点击了注释

转载 作者:行者123 更新时间:2023-11-29 00:29:57 25 4
gpt4 key购买 nike

我允许用户点击屏幕上的任意位置,我还允许他们点击注释以显示与注释相关的文本。

为了允许他们点击屏幕上的任意位置,我设置了一个 taggesturerecoginzer。

问题是,当他们点击注释时,tapgesturerecognizer 事件发生在 didSelectAnnotationView 之前,因此我在不想执行时执行了 tapgesturerecognizer。

我可以在 taggesturerecognizer 中以某种方式测试他们是否点击了注释吗?

最佳答案

我在使用 LongGesture 时遇到了同样的问题,您可以使用 UIGestureRecognizerDelegate 来防止调用手势操作。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[MKPinAnnotationView class]])
{
return NO;
}
return YES;
}

注意:不要忘记使用您的tapGesture 设置委托(delegate)。

关于ios - UITapGestureRecognizer 中的 Objective c mkmapview 如何测试他们是否点击了注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42159865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com