需在.h文件中加上 <UIGestureRecognizerDelegate>
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(UesrClickedAlert:)];
//UITapGestureRecognizer 没有tag但是UITapGestureRecognizer的View有Tag,这里通过使用UITapGestureRecognizer的Tag来标识图片的点击
[imgv addGestureRecognizer:singleTap];
imgv.userInteractionEnabled = YES;
UIView *tapView = singleTap.view;
tapView.tag = 1;
singleTap.numberOfTapsRequired =1;
singleTap.numberOfTouchesRequired =1;
singleTap.delegate = self;
[view addGestureRecognizer:singleTap];
view.userInteractionEnabled =YES;
-(void)UesrClickedAlert:(UITapGestureRecognizer *)sender
{
UITapGestureRecognizer *singleTap = (UITapGestureRecognizer *)sender;
NSLog(@"%d",[singleTap view].tag);
NSLog(@"numberOfTapsRequired:%d",sender.numberOfTapsRequired);//判断是几根手指
NSLog(@"numberOfTouchesRequired:%d",sender.numberOfTouchesRequired);//判断点击了几次
if (sender.numberOfTapsRequired ==1) {
NSLog(@"Hello !");
}
}
-(void)UesrClickedAlert:(UITapGestureRecognizer *)sender
{
NSLog(@"numberOfTapsRequired:%d",sender.numberOfTapsRequired);//判断是几根手指
NSLog(@"numberOfTouchesRequired:%d",sender.numberOfTouchesRequired);//判断点击了几次
if (sender.numberOfTapsRequired ==1) {
NSLog(@"暂无法推荐产品!");
}
}