UIGestureRecognizer或透明按钮用于可点击标签?

时间:2014-05-11 19:22:36

标签: ios uibutton uigesturerecognizer

当用户点击下图中显示的任一信息标签(彩色提升杆上方)时,我需要转到另一个视图:

enter image description here

看起来我可以使用标签本身来实现这样的解决方案。然而,它似乎有点复杂,因为我很绿,我随时都可以避免卷积。

但是虽然我没有使用UIGestureRecognizer的经验,但我对按钮感到相当舒服。在相关标签的顶部放置一个透明背景(此处用黑色矩形表示)的按钮会违反最佳做法吗?

2 个答案:

答案 0 :(得分:1)

我认为你不应该这样做。而是用UIButton替换标签。当buttons use labels显示它的文本时,您可以实现相同的外观,而无需处理透明按钮或手势识别器等额外对象。

答案 1 :(得分:0)

您好有两种选择: 为每个UIlabel创建UItapgesture识别器或添加背景透明的UIButton,但我认为为每个UIlabel创建UItapGestureRecognizer的最佳方式

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(respondToTapGesture:)];

[yourLabel addGestureRecognizer:tapRecognizer];

当然要实现选择器respondToTapGesture。