点击UILabel上的手势不会在文本上方触发

时间:2015-01-28 16:50:26

标签: ios objective-c

我现在有一个奇怪的问题。我创建了一个UILabel并为它设置了一个轻击手势。它只在我点击文本上方的空格时触发..当我点击标签中的文本时,手势永远不会触发。

    UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake((sideMenuViewWidth - sideMenuViewWidth * 0.9) / 2, hPos, largestLabelWidth * 1.2, 30)];
    lbl.text = content.itemName;
    [lbl setTextAlignment:NSTextAlignmentRight];
    [lbl setTextColor:[UIColor whiteColor]];
    [lbl setFont:[UIFont fontWithName:@"TrebuchetMS-bold" size:18]];
    lbl.userInteractionEnabled = YES;

    UITapGestureRecognizer *gesture =[[UITapGestureRecognizer alloc] initWithTarget:targetViewController action:content.itemTapHandler];
    gesture.numberOfTapsRequired = 1;

    [lbl addGestureRecognizer:gesture];

我的代码块中看起来有什么不正确吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

事实证明问题是子视图索引不正确。上面还有另一个子视图拦截了水龙头。这是使用以下代码段修复的:

[self.view bringSubviewToFront:lbl];