gpt4 book ai didi

ios - MKAnnotationView 上的 UILongPressGestureRecognizer 不适用于单点触摸

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:18:01 24 4
gpt4 key购买 nike

我一直在尝试在 MKAnnotationView 子类中使用 UILongPressGestureRecognizer。有趣的是,手势识别器仅在使用两个手指/触摸时触发。

是什么阻止手势识别器仅通过一次触摸就被触发?

实现

UILongPressGestureRecognizer *pressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self
action:@selector(handleLongPress:)];
pressRecognizer.minimumPressDuration = 0.25;
pressRecognizer.numberOfTapsRequired = 0;
pressRecognizer.numberOfTouchesRequired = 1;

普通 UIView 中的相同实现显示了使用一次触摸的预期行为。然而,可以使用 touchesBegan:touchesEnded: 来使长按手势起作用我仍然很好奇这是什么原因。

最佳答案

你看到这个了吗question

为了使用我的 UILongPressGestureRecognizer,我禁用了 AnnotationView 并向其添加了 GestureRecognizer:

[ann_view setEnabled:NO];
UILongPressGestureRecognizer* long_press = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAnnotationView:)];
long_press.minimumPressDuration = 1.5;
[ann_view addGestureRecognizer:long_press];
[long_press release];

关于ios - MKAnnotationView 上的 UILongPressGestureRecognizer 不适用于单点触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8021019/

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