如何从 UIButton 中删除左填充?
How to remove left padding from UIButton?
如何从 UIButton
中删除左 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
这条线可以解决您的问题
button.titleEdgeInsets.left = 0 // add left padding.
或者在这种情况下您可以使用负值
还有这种方式:
button.titleEdgeInsets = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0)
尝试不同的值!
您需要将 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)
如果它不起作用,请告诉我。
如何从 UIButton
中删除左 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
这条线可以解决您的问题
button.titleEdgeInsets.left = 0 // add left padding.
或者在这种情况下您可以使用负值
还有这种方式:
button.titleEdgeInsets = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0)
尝试不同的值!
您需要将 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)
如果它不起作用,请告诉我。