iOS 单击手势和双击手势共存问题

– (void)viewDidLoad

{

[superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIImageView *imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(100,200, 110, 200)];

imageView.contentMode =UIViewContentModeScaleAspectFit;

[imageViewsetImage:[UIImageimageNamed:@"xxx.bundle/1.jpg"]];

imageView.userInteractionEnabled =YES;

[self.viewaddSubview:imageView];

:@selector(singleTap:)];

[singleTapGestureRecognizersetNumberOfTapsRequired:1];

[imageViewaddGestureRecognizer:singleTapGestureRecognizer];

:@selector(doubleTap:)];

[doubleTapGestureRecognizersetNumberOfTapsRequired:2];

[imageViewaddGestureRecognizer:doubleTapGestureRecognizer];

//这行很关键,意思是只有当没有检测到doubleTapGestureRecognizer 或者 检测doubleTapGestureRecognizer失败,singleTapGestureRecognizer才有效

[singleTapGestureRecognizerrequireGestureRecognizerToFail:doubleTapGestureRecognizer];

}

– (void)singleTap:(UIGestureRecognizer*)gestureRecognizer

{

@"—–singleTap—–");

setBackgroundColor:[UIColorredColor]];

}

– (void)doubleTap:(UIGestureRecognizer*)gestureRecognizer

{

setBackgroundColor:[UIColorblueColor]];

@"—–doubleTap—–");

}

,有一些喷着香水闻不到的空气,有一些在写字楼里永远遇不见的人。

iOS 单击手势和双击手势共存问题

相关文章:

你感兴趣的文章:

标签云: