例如,我有一个视图,希望实现两种不同的手势:
单击执行操作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];
即使我快速地进行了双击,它总是识别为单击。我该如何设置它,让单击手势识别器等待并查看是否双击手势识别器会被识别?