可點選標籤

注意: 在大多數情況下,最好使用 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 文件