我发现我创建UILabel的速度比UITextField快得多,而且我计划大部分时间都使用UILabel开发我的数据显示应用程序。
长话短说,我希望让用户点击一个UILabel,并让我的回调对此作出响应。这有可能吗?
谢谢。
发布于 2011-08-23 06:29:44
您可以在UILabel中添加UITapGestureRecognizer
实例。
例如:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelTapped)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[myLabel addGestureRecognizer:tapGestureRecognizer];
myLabel.userInteractionEnabled = YES;
发布于 2014-03-19 02:24:51
如果你正在使用故事板,你可以在故事板中完成整个过程,而不需要额外的代码。向情节提要添加标签,然后向标签添加轻击手势。在Utilities窗格中,确保选中标签的"User Interaction Enabled“。从点击手势(在故事板中视图控制器的底部),ctrl+click并拖动到ViewController.h文件并创建操作。然后在ViewController.m文件中实现该操作。
发布于 2011-08-23 06:30:39
您可以改为使用UIButton,并将文本设置为您想要的内容。如果你不想让按钮看起来像一个按钮,那么这个按钮不必看起来像一个按钮
https://stackoverflow.com/questions/7154340
复制相似问题