如果给出插图,UIButton 宽度不会根据文本增加

iGa*_*hah 1 width uibutton autolayout swift4

我已经为按钮提供了尾随顶部高度约束。正如您在附加的屏幕截图中看到的那样,如果我删除所有给定的插图,那么按钮看起来很完美,并且按钮适合基于文本长度。

但我想给左右标题插入以及左图像插入。

然后按钮没有正确显示文本,如所附屏幕截图所示。

在此处输入图片说明

Don*_*Mag 5

调整 .a 文件的标题标签时,自动布局可能有点棘手UIButton

来自 Apple 的titleEdgeInsets文档:

此属性仅用于在布局期间定位标题。该按钮不使用此属性来确定 internalContentSize 和 sizeThatFits(_:)。

你有几个选择...

一种是 aubclassUIButton和 override .intrinsicContentSize

另一种选择,这可能是你的情况比较好,是调整Content Insets而不是Title Insets

正如您所描述的,此按钮具有顶部/尾随/高度约束:

在此处输入图片说明

在此处输入图片说明

请注意,图像插入的左值是负值。您可能/可能想要调整我使用的值。

在此处输入图片说明