web-dev-qa-db-ja.com

UIButton Padding in Swift 3

だから、Swift 3.でUIButtonの周りにパディングを追加する方法を見つけようとして2日間を費やしました。

backButton.imageEdgeInsets = UIEdgeInsets(top: -44, left: -44, bottom: -44, right: -44)

しかし、それは機能しません!私の最大の成功は、ボタン自体が大きくなり、タップ可能な領域が途方もなく小さいままであることです。助けてください。 - enter image description here

13
Andriyas Redel

コンテンツインセットを使用して、タップ可能な領域を増やすことができます。ボタンフレームも増加しますが、目に見えないほど大きなタップ可能な領域を作成しながら、コンテンツサイズを維持します。

左のインセットを0に設定すると、「ログイン」して矢印の近くに表示しようとしている場合に、画像を左端まで表示できますが、それがあなたのものかどうかはわかりません達成しようとしています。

enter image description here

またはプログラムで:

button.contentEdgeInsets = UIEdgeInsets(top: 44, left: 0, bottom: 44, right: 44)

また、1つのボタンで画像とタイトルを一緒に追加し、画像の左インセットを0に、タイトルをインセット左の20に設定して、探している効果を作成することもできます。再び、仮定。

enter image description here

47
Frankie