当多个view添加手势识别时, 想要区分是哪个view发生的事件, 那么可以这样获得
- (void)setupViews{
CGFloat menuviewTop;
for (int i = 0; i < 5; i++) {
menuviewTop = i * 52;
UILabel *label = [[UILabel alloc]init];
label.tag = i;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(menuViewClick:)];
[tap setNumberOfTapsRequired:1];
[tap setNumberOfTouchesRequired:1];
[label addGestureRecognizer:tap];
[self.view addSubview:label];
}
}
识别点击代码:
- (void)menuViewClick:(UIPanGestureRecognizer *)recognizer{
UITapGestureRecognizer *tap = (UITapGestureRecognizer *)recognizer;
NSInteger tag = tap.view.tag;
switch (tag) {
case 0:{
break;
}
case 1:{
break;
}
default:
break;
}
}