首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UILongPressGestureRecognizer不工作,但将它替换为UITapGestureRecognizer很好。为什么?

问UILongPressGestureRecognizer不工作,但将它替换为UITapGestureRecognizer很好。为什么?
EN

Stack Overflow用户
提问于 2011-10-02 20:05:04
回答 1查看 5K关注 0票数 5

我有一个带有UIImageView的UILongPressGestureRecognizer,不管我如何配置手势识别器,它似乎都不会检测到长的按压手势。但是,如果我把它换成UITapGestureRecognizer,那么的工作就很好了。到底是怎么回事?

我就是这样配置我的UILongPressGestureRecognizer的

代码语言:javascript
复制
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的样子:

代码语言:javascript
复制
-(void)cellLongPress:(UILongPressGestureRecognizer*)recognizer
{
    // This never gets called.
    NSLog(@"someone long pressed me");
}

很直截了当,对吧?不过,到目前为止还没能成功。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-03 03:10:14

numberOfTapsRequired设置为1,这意味着用户在开始长按压之前必须点击一次(手指向下,手指向上,手指向下移动0.4秒,手势识别)。

将numberOfTapsRequired更改为0 (这是默认的)。

关于该财产,文件只说:

要识别手势所需的视图上的点击数。

但在UILongPressGestureRecognizer.h的评论中,它说:

按下要识别

的手势所需的完整点击数

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7628874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档