是什么导致UIButton标题周围出现水平填充?

时间:2019-02-14 18:58:43

标签: ios uibutton ios12

我以编程方式创建了两个UIButton,并将它们限制为相距2点(水平)。我看到了多余的空间,所以我单击了Xcode中的“ Debug View Hierachy”按钮,这就是我看到的内容:

enter image description here

是什么引起“ abc”标题周围多余的空格?我查看了按钮的一些可疑属性,它们均为零。 (contentEdgeInsetstitleEdgeInsets

除了以下操作外,我没有对按钮做任何其他操作:

let b = UIButton(type: .system)
b.translatesAutoresizingMaskIntoConstraints = false
b.setTitle("...", for: .normal)

约束看起来像:

b1.centerXAnchor.constraint(equalTo: outer.centerXAnchor)
b2.leftAnchor.constraint(equalTo: b1.rightAnchor, constant: 2)
b2.firstBaselineAnchor.constraint(equalTo: b1.firstBaselineAnchor, constant: 0)  

1 个答案:

答案 0 :(得分:1)

UIButton的固有最小宽度为30点。

因此,如果标题文本短于30点,则按钮的标题标签将在按钮的30点框架中水平居中。

您可以将宽度显式设置为小于30,但是您必须采取一些其他步骤,才能使按钮具有更长的标题自动调整大小。