gpt4 book ai didi

ios - UILongPressGestureRecognizer 不工作,但将它换成 UITapGestureRecognizer 工作正常。为什么?

转载 作者:可可西里 更新时间:2023-11-01 04:05:49 24 4
gpt4 key购买 nike

我有一个带有 UILongPressGestureRecognizerUIImageView,无论我如何配置手势识别器,它似乎都检测不到长按手势。但是,如果我将它换成 UITapGestureRecognizerthat 就可以正常工作。可能发生了什么?

这就是我配置 UILongPressGestureRecognizer 的方式:

UIImageView* cellView = (UIImageView*)[view viewWithTag:5];
UILongPressGestureRecognizer* longPressGestureRec =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellLongPress:)];
longPressGestureRec.numberOfTapsRequired = 1;
longPressGestureRec.numberOfTouchesRequired = 1;
longPressGestureRec.minimumPressDuration = 0.4;
[cellView addGestureRecognizer:longPressGestureRec];
[longPressGestureRec release];

这是 cellLongPress 的样子:

-(void)cellLongPress:(UILongPressGestureRecognizer*)recognizer
{
// This never gets called.
NSLog(@"someone long pressed me");
}

很简单,对吧?不过,到目前为止还没有运气让它发挥作用。有什么想法吗?

最佳答案

numberOfTapsRequired 设置为 1,这意味着用户必须点击一次 before 开始长按(手指向下、手指向上、手指按下 0.4 秒,手势被识别)。

numberOfTapsRequired 更改为 0(默认值)。

对于该属性,文档只是说:

The number of taps on the view required for the gesture to be recognized.

但是在 UILongPressGestureRecognizer.h 的注释中,它说:

The number of full taps required before the press for gesture to be recognized

关于ios - UILongPressGestureRecognizer 不工作,但将它换成 UITapGestureRecognizer 工作正常。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628874/

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