以编程方式对UILabel touchUpInside执行操作?

时间:2010-07-16 22:53:38

标签: iphone uilabel

我有一堆UILabel,我通过代码添加,如果用户的手指触及内部,我想为每个执行特定操作(非常类似于IB中的UIButton的touchUpInside)。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:17)

最简单的方法可能是使用UIButton而不是UILabel。自定义UIButton没有边框,看起来像普通标签,但为您处理事件跟踪。

否则,您必须从UILabel派生并实施UIResponder调用以进行触摸处理。

答案 1 :(得分:5)

您可以使用UITapGestureRecognizer对标签字段执行操作。

设置UITapGestureRecognizer对象上的点击和触摸次数。

[oneFingerTwoTaps setNumberOfTapsRequired:1];
[oneFingerTwoTaps setNumberOfTouchesRequired:1]; 

设置标签字段的用户交互,如

labelField.userInteractionEnabled = YES;

然后在

上添加目标方法
UITapGestureRecognizer object.