给UILabel添加自定义手势后没有反应


在开发过程中,我给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];
}


你可能感兴趣的:(工作日记)