我现在有一个奇怪的问题。我创建了一个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];
我的代码块中看起来有什么不正确吗?
非常感谢
答案 0 :(得分:0)
事实证明问题是子视图索引不正确。上面还有另一个子视图拦截了水龙头。这是使用以下代码段修复的:
[self.view bringSubviewToFront:lbl];