2016-12-01 3 views
1

左を取り除く方法paddingUIButtonから?UIButtonから左パッドを削除するには?

私はこのコードでボタン作成されています。この行は、あなたがこのような場合には負の値を使用することができ

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

または多分あなたの問題を解決することができ

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

+0

シンプルなbutton.setTitle( "+ Text")は機能しますか? (別名、実際の画像を埋め込まないで) – Vexy

答えて

3

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) 

動作していない場合は教えてください。

+0

は、 – Sandy

0

この方法もあります:

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

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

+0

は既に試してみましたが、うまくいきません。 –

+0

答えが更新されました私はあなたの問題を修正することを願っています:) –

+0

まだそれはあなたのイメージが大きすぎるとあなたがそれをサイズ変更する必要があることを意味している場合は –

関連する問題