当用户点击下图中显示的任一信息标签(彩色提升杆上方)时,我需要转到另一个视图:
看起来我可以使用标签本身来实现这样的解决方案。然而,它似乎有点复杂,因为我很绿,我随时都可以避免卷积。
但是虽然我没有使用UIGestureRecognizer
的经验,但我对按钮感到相当舒服。在相关标签的顶部放置一个透明背景(此处用黑色矩形表示)的按钮会违反最佳做法吗?
答案 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。