2016-12-01 101 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

如果它仍然无法正常工作这意味着您的图片太大,你应该调整它 –