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)