【发布时间】:2013-10-08 06:44:23
【问题描述】:
例如,我有一个需要两种不同手势的视图:
点击以执行操作 A。 双击执行操作 B。
问题在于 UITapGestureRecognizer 我只能设置所需的最低点击次数。单击手势识别器在双击手势识别器识别双击之前识别出一个点击。
例子:
_tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)];
_tapGestureRecognizer.numberOfTouchesRequired = 1;
_tapGestureRecognizer.numberOfTapsRequired = 1;
[self addGestureRecognizer:_tapGestureRecognizer];
_doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGestureRecognized:)];
_doubleTapGestureRecognizer.numberOfTouchesRequired = 1;
_doubleTapGestureRecognizer.numberOfTapsRequired = 2;
[self addGestureRecognizer:_doubleTapGestureRecognizer];
即使我非常快速地双击它,它也总是能识别单击。如何进行设置,以便轻按手势识别器等待并查看双击手势识别器是否识别?
【问题讨论】:
-
可能的解决方案和重复:stackoverflow.com/questions/7175086/…
-
试试这个来消除延迟或调整到你想要的。 stackoverflow.com/a/25368653/3060790
标签: iphone ios uigesturerecognizer uitapgesturerecognizer