【Swift5】タップ可能な UILabel &タップ範囲拡大

UITableViewCell に置いた UILabel をタッチして処理をしたい事がありました。
そのときは日付を表示した UILabel だったのですが、日付ってだいたい小さく表示されるじゃないですか?
なので、タップ領域を拡大した UILabel を実装しました。

実装

使い方

Storyboard or Xib に設置した UILabel の Class を TapLabel に変更

拡大範囲を指定する

ここの 10pt に関しては、マジックナンバーになってますけど、他のオブジェクトと領域が被らないように、UILabel に設定した Autolayout のマージンとかぶっ込んだ方がいいと思います。
その方が UILabel のマージン変更にも自動で対応しますし!

タップした時の処理を実装

さいごに

特になしです!w

違うよ!とかこういう方法あるよ!ってのがあれば教えてください。
では( ¯·ω·¯ )

コメント