@property (weak, nonatomic) IBOutlet UILabel *gestureLabel;
-(void)tapGesture{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTap:)];
tap.numberOfTapsRequired = 1;
tap.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer:tap];
}
刚入门,正在看手势这块。对于上面的代码有2个疑问,求大神解答:
1, 如果我不想让我的整个view响应点击,只想让我的UILabel响应,即我将:
[self.view addGestureRecognizer:tap]; 更改为:
[self.gestureLabel addGestureRecognizer:tap];
点击便不再起作用,我的UILabel也是一个view呀,这是为什么呢,只能self.view吗?
2, initWithTarget:self action:@selector(singleTap:)
这句里的action我理解,就是响应函数,类似于回调用的。但是这个target为什么一定要写self吗,我想让self.gestureLabel来处理为什么不行?