1. ホーム
  2. ios

[解決済み] UILabelをタップに反応させるには?

2023-01-14 16:40:17

質問

UITextFieldよりもUILabelの方が早く作成できることがわかったので、データ表示アプリではほとんどUILabelを使う予定です。

しかし、長い話を短くするために、私はユーザーにUILabelをタップさせ、私のコールバックがそれに応答するようにしたいと思います。それは可能ですか?

ありがとうございます。

どのように解決するのですか?

を追加することができます。 UITapGestureRecognizer のインスタンスをUILabelに追加します。

例えば

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelTapped)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[myLabel addGestureRecognizer:tapGestureRecognizer];
myLabel.userInteractionEnabled = YES;