可点击标签

注意: 在大多数情况下,最好使用 UIButton 而不是制作可以点击的 UILabel。如果你确定,仅使用此示例,你出于某种原因不想使用 UIButton

  1. 创建标签
  2. 启用用户交互
  3. 添加 UITapGestureRecognizer

创建可点击的 UILabel 的关键是启用用户交互。

迅速

let label = UILabel()
label.userInteractionEnabled = true

let gesture = UITapGestureRecognizer(target: self, action: #selector(labelClicked(_:)))
label.addGestureRecognizer(gesture)

Objective-C

UILabel *label = [[UILabel alloc] init];
[label setUserInteractionEnabled:YES];

UITapGestureRecognizer* gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelClicked:)];
[label addGestureRecognizer:gesture];

在 storyboard 的属性检查器中设置 userInteractionEnabled

你可以选择故事板中的 UILabel 而不是使用代码,并选中以下选项:

StackOverflow 文档