UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; tapGestureRecognizer.numberOfTapsRequired = 1; self.labelOne = [[UILabel alloc] initWithFrame:CGRectMake(200, 150, 107, 100)]; self.labelOne.text = @"abc"; self.labelOne.userInteractionEnabled = YES; //一定要写上。 [self.labelOne addGestureRecognizer:tapGestureRecognizer]; [self.view addSubview:self.labelOne];
如果只想接受单击,则只需要写上,监听label两次点击事件
UITapGestureRecognizer *tapGestureRecognizerTwo = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTapGestureTwo:)]; tapGestureRecognizerTwo.numberOfTapsRequired = 2;
把点击两次的事件给屏蔽掉。