我已经给一个视图添加了两个手势识别器。其中一个用于处理视图拖动,另一个用于双击操作。就像这样:
问题是这样的:由于视图可以移动,所以双击有点难以实现,因为视图可能会稍微滑动一侧或另一侧,iOS 将不会将其识别为双击,而是将其视为两次移动,拖动方法将运行两次。
我不知道该怎么做。有什么线索吗?
谢谢。
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 将不会将其识别为双击,而是将其视为两次移动,拖动方法将运行两次。
我不知道该怎么做。有什么线索吗?
谢谢。