我在视图中添加了两个手势识别器。一个将处理视图拖动,另一个处理双击。像iPhone - 互相争斗的手势识别器
UITapGestureRecognizer *doubleTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(deleteThisView)];
[doubleTap setDelegate:self];
[doubleTap setCancelsTouchesInView:YES];
[doubleTap setNumberOfTapsRequired:1];
[base addGestureRecognizer:doubleTap];
[doubleTap release];
UIPanGestureRecognizer *panGesture = nil;
panGesture = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(drag:)];
[panGesture setMaximumNumberOfTouches:1];
[panGesture setDelegate:self];
[base addGestureRecognizer:panGesture];
[panGesture release];
问题事情是这样的:作为视图可以移动时,双击在某种程度上很难获得,因为视图可以一个头发滑行到一侧或其他与iOS不会将其识别为双点击,而是将其视为两次移动,拖动方法将运行两次。
我看不出如何做到这一点。任何线索?
感谢