【发布时间】:2014-12-14 23:15:26
【问题描述】:
我在一个视图中有两种不同类型的三种不同手势。
第一个是UITapGestureRecognizer,另外两个是UILongPressGestureRecognizer。
长按手势识别器有不同的minimumPressDuration,一个是0.15,一个是0.50,所以我实现了以下功能,以便识别所有手势:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *) otherGestureRecognizer{
return true;
}
该函数确实允许识别所有手势,但问题是每当识别出UILongPressGestureRecognizer 时,也会识别出UITapGestureRecognizer。
所以,我想知道如何比较手势识别器中的类型
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *) otherGestureRecognizer
或如何在检测到UILongPressGestureRecognizer 时停止UITapGestureRecognizer,因为每当触发UILongPressGestureRecognizer 时都会触发UITapGestureRecognizer。
【问题讨论】:
标签: ios objective-c ios8 uigesturerecognizer uitapgesturerecognizer