Skip to content

Instantly share code, notes, and snippets.

@1901
Created April 17, 2012 08:39
Show Gist options
  • Save 1901/2404624 to your computer and use it in GitHub Desktop.
Save 1901/2404624 to your computer and use it in GitHub Desktop.
Objective-c手势设置(单击双击事件)
{
GridTileItem* tileItem = something;
UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(onGridTileItemTouched:)];
singleFingerOne.numberOfTouchesRequired = 1; //手指数
singleFingerOne.numberOfTapsRequired = 1; //tap次数
singleFingerOne.delegate = self;
UITapGestureRecognizer *singleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(onGridTileItemTouched:)];
singleFingerTwo.numberOfTouchesRequired = 1; //手指数
singleFingerTwo.numberOfTapsRequired = 2; //tap次数
singleFingerTwo.delegate = self;
//如果不加下面的话,当单指双击时,会先调用单指单击中的处理,再调用单指双击中的处理
[singleFingerOne requireGestureRecognizerToFail:singleFingerTwo];
[tileItem addGestureRecognizer:singleFingerOne];
[tileItem addGestureRecognizer:singleFingerTwo];
[singleFingerOne release];
[singleFingerTwo release];
}
- (void)onGridTileItemTouched:(UITapGestureRecognizer *)sender
{
GridTileItem* item = (GridTileItem*)(sender.view);
if(sender.numberOfTapsRequired == 1)
{
}
else if(sender.numberOfTapsRequired == 2)
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment