1. ホーム
  2. ios

[解決済み] UIButtonのTap領域を増やすには?

2023-05-22 04:06:02

質問

私は UIButton を自動レイアウトで使用しています。画像が小さいと、タップエリアも小さくなります。これを修正するためにいくつかのアプローチを想像することができました。

  1. 画像サイズを大きくする、つまり、画像の周囲に透明な領域を配置する。これは、画像を配置するときに、余分な透明な境界を念頭に置く必要があるため、よくありません。
  2. CGRectInsetを使用して、サイズを大きくする。自動レイアウトを使用すると、元の画像サイズにフォールバックしてしまうため、これは自動レイアウトとうまく機能しない。

上記の2つのアプローチに加えて、UIButtonのタップ領域を増やすためのより良い解決策はありますか?

UIButton

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

ボタンのコンテンツインセットを調整するだけで、希望のサイズにすることができます。コードでは、次のようになります。

button.contentEdgeInsets = UIEdgeInsets(top: 12, left: 16, bottom: 12, right: 16)
//Or if you specifically want to adjust around the image, instead use button.imageEdgeInsets

インターフェースビルダーでは、このようになります。