我有一堆UILabel,我通过代码添加,如果用户的手指触及内部,我想为每个执行特定操作(非常类似于IB中的UIButton的touchUpInside)。这样做的最佳方式是什么?
答案 0 :(得分:17)
最简单的方法可能是使用UIButton而不是UILabel。自定义UIButton没有边框,看起来像普通标签,但为您处理事件跟踪。
否则,您必须从UILabel派生并实施UIResponder调用以进行触摸处理。
答案 1 :(得分:5)
您可以使用UITapGestureRecognizer对标签字段执行操作。
设置UITapGestureRecognizer对象上的点击和触摸次数。
[oneFingerTwoTaps setNumberOfTapsRequired:1];
[oneFingerTwoTaps setNumberOfTouchesRequired:1];
设置标签字段的用户交互,如
labelField.userInteractionEnabled = YES;
然后在
上添加目标方法UITapGestureRecognizer object.