ios – 用于双击的UITapGestureRecognizer问题

前端之家收集整理的这篇文章主要介绍了ios – 用于双击的UITapGestureRecognizer问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个UITapGestureRecognizer:使用两个不同的动作初始化singleTap和doubleTap.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[singleTap requireGestureRecognizerToFail:doubleTap];
[doubleTap setNumberOfTapsrequired:2];
[imageView addGestureRecognizer:doubleTap];
[imageView addGestureRecognizer:singleTap];

当我在模拟器中运行我的应用程序时,单击可以正确响应但不是双击!当我点击双击时,我发现iOS剂量识别双击,因为没有调用单击的动作(由于[singleTap requireGestureRecognizerToFail:doubleTap];),但我不明白为什么不这样做动作handleDoubleTap.

解决方法

我认为问题是UIImageView和UILabel都覆盖userInteractionEnabled属性的默认值YES,并将其设置为NO.

添加imageView.userInteractionEnabled = YES;然后再试一次.

原文链接:https://www.f2er.com/iOS/333506.html

猜你在找的iOS相关文章