2016-12-01 99 views
1

如何刪除左側paddingUIButton如何從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

+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.left = 0 // add left padding. 

或者,也許你會在這種情況下

使用負值

還有這種方式:

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

只要嘗試不同的值!

+0

已經嘗試過,但它不起作用。 –

+0

回答更新我希望它會解決您的問題:) –

+0

如果它仍然無法正常工作這意味着您的圖片太大,你應該調整它 –