TapGestureRecognizer这个类只有两个属性 其他属性都是他的父类的
首先创建一个控件
UIImageView *imageView = [[UIImageView alloc]init];
imageView.backgroundColor = [UIColor redColor];
控件一定让其可以和用户交互 对于UILabel和UIImageView等等来说默认不可以交互的控件 我们要设置一下他的userInteractionEnabled属性
imageView.userInteractionEnabled =YES;
imageView.frame = CGRectMake(100, 100, 200, 200);
[self.view addSubview:imageView];
在创建手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
创建手势这个方法是调用其父类的
默认是1 需要点击的次数
比如numberOfTapsRequired是2 numberOfTouchesRequired是1 你需要点2次才能触发手势的方法
tap.numberOfTapsRequired = 2;
触发tap这个手势 需要几个手指头
默认是1 若指定需要的个数 比如是2 那么1跟或者3跟都不能触发这个手势的方法
tap.numberOfTouchesRequired = 1;
最后记得添加这个手势
[imageView addGestureRecognizer:tap];