如何从UIButton中删除左边距?

时间:2016-12-01 16:43:06

标签: ios swift uibutton imageedgeinsets titleedgeinsets

如何从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

2 个答案:

答案 0 :(得分: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)

如果它不起作用,请告诉我。

答案 1 :(得分:0)

这一行可以解决您的问题

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

或许你可以在这种情况下使用负值

还有这种方式:

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

尝试不同的价值观!