在开发过程中,我给UILabel对象添加了一个tap手势,但是发现添加手势后点击UILabel没有任何反应
原因是UILabel默认情况下是不能跟用户进行交互的,所以必须在设置手势的时候,把UILabel的userInteractionEnabled设置为YES,那么问题就解决了。代码如下:
- (void)setTapGestureForComboLabel
{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onTap)];
[tap setNumberOfTapsRequired:1];
self.comboLabel.userInteractionEnabled = YES;
[self.comboLabel addGestureRecognizer:tap];
}