【Swift】タップ可能なUILabelを実装する

久しぶりに Swift の開発を行いました…!
その際、UILabel をタップしてページ遷移を行う処理を実装したので、備忘録としてまとめ。

実装には下記の記事を参考にさせていただきました。

【iOS】タップできるUILabel – StoryBoardでTapGestureRecognizer – – Qiita
https://qiita.com/nagaoyuriko/items/14094ed0a9da5a532d6e

 

タップ可能な UILabel を用意するのには Tap Gesture Recognizer を使用します。

Storyboard で、Tap Gesture RecognizerUILabel の上にドラッグして追加します。

あとは、control キーを押しながらコードにドラッグして、コードと紐付けします。
なお、紐付けする際は ConnectionOutlet から Action に変更し、Name には任意のメソッド名を入力してください。
この辺りの操作は UIButton の時とほぼ同じなので、そこまで難しくないと思います。

上記が完了したら一旦 Storyboard に戻り、Tap Gesture Recognizer を追加した UILabel の 設定を変更します。
右側のウィンドウの一覧の中にある User Interaction Enabled というオプションにチェックを入れてください。

こちらにチェックを入れないと、それ以外の設定が完了していても、全くタップに反応してくれませんのでご注意ください…!
私もはまりかけました…。

紐付けができたら、あとは自動入力されたメソッド内に、ページ遷移などの実装したい処理を追加します。
追加する処理は以上です!

あとは実際にアプリを実行してみたところ、無事 UILabel をタップして、任意の処理を行わせることができました!

 

以上、Swift の Tap Gesture Recognizer を使って UILabel をタップできるようにする方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG