5

paddingから左を削除するにはUIButton?

このコードでボタンを作成しました:

let button = UIButton(...)
button.setImage(UIImage(named: "plus")?.withRenderingMode(.alwaysTemplate), for: .normal)
button.setTitle("Text", for: .normal)
button.layer.cornerRadius = 8
button.layer.backgroundColor = UIColor.red.cgColor

UIButton

4

2 に答える 2

6

imageEdgeInsets と titleEdgeInsets を負の左の値で調整する必要があります。すると左にずれます。私はそれが動作していることをテストしました。100 は一時値です。

button.imageEdgeInsets = UIEdgeInsets(top: 0.0, left: -100.0, bottom: 0.0, right: 0.0)
button.titleEdgeInsets = UIEdgeInsets(top: 0.0, left: -100.0, bottom: 0.0, right: 0.0)

うまくいかない場合はお知らせください。

于 2016-12-01T17:08:21.123 に答える
1

この行で問題が解決する可能性があります

button.titleEdgeInsets.left = 0 // add left padding.

または、この場合は負の値を使用できます

この方法もあります:

button.titleEdgeInsets = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0)

さまざまな値を試してみてください。

于 2016-12-01T16:51:13.470 に答える