UIButtonにパディングをつける

Buttonにパディングをつけようとしてわからずはまっていました。

buttonにパディングをつけたいときはcontentEdgeInsetsを使わないといけないようです。

ダメな例

これだとタイトルの文字が削られてしまいます。

下記のStackOverFlowのリンクに同じような質問がありました。

Autolayout – intrinsic size of UIButton does not include title insets

titleEdgeInsets = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16)

正解

contentEdgeInsets = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16)
デザインパターン

前の記事

Prototype
デザインパターン

次の記事

State