繁体   English   中英

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

[英]Programmatically perform an action on UILabel touchUpInside?

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

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

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

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

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

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

设置标签字段的用户交互

labelField.userInteractionEnabled = YES;

然后添加目标方法

UITapGestureRecognizer object.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM