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

用户界面按钮

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 回答