Ios 当StackView内的numberOfLines不同于1(默认值)时,UILabels宽度问题

Ios 当StackView内的numberOfLines不同于1(默认值)时,UILabels宽度问题,ios,swift,uilabel,Ios,Swift,Uilabel,我有一个StackView,水平轴上有2个标签,内部有内容/拥抱修改,以创建左对齐(如下面的UI结果所示) 当它们的行数都为1(这是默认值)时,它将按预期工作。✅ 但是,当其中一个或两个标签将不同的行数更改为1时,两个标签的宽度相同,尽管它们有足够的空间可以增长和/或收缩 “解决方法”在视图中使用约束进行自动布局,但仍然想知道为什么会在StackView上发生这种情况 请参见以下两种方案的UI结果: 一,️⃣行数是两个1: (免责声明:☝️ 这是当数或行不等于1时我希望得到的结果 二,️⃣ 一

我有一个
StackView
,水平轴上有2个
标签,内部有内容/拥抱修改,以创建左对齐(如下面的UI结果所示)

当它们的行数都为1(这是默认值)时,它将按预期工作。✅

但是,当其中一个或两个标签将不同的行数更改为1时,两个标签的宽度相同,尽管它们有足够的空间可以增长和/或收缩

“解决方法”在视图中使用约束进行自动布局,但仍然想知道为什么会在StackView上发生这种情况

请参见以下两种方案的UI结果:

一,️⃣<代码>行数
两个1:

免责声明:☝️ 这是当数或行不等于1时我希望得到的结果

二,️⃣ 一个(或两个)
numberOfLines
与1不同(默认值):

导出结果

设置:

StackView

alignment: .fill
distribution: .fill
spacing: 8
contentMode: .scaleToFill
标签90C

numberOfLines: 1 //or 0 or 2,3,etc. but then it has result 2 behaviour
lineBreak: .truncateTail
(basically default values)

huggingHorizontal: 750
huggingVertical: 250

compressionHorizontal: 750
compressionVertical: 250
标签2 u.

numberOfLines: 1 //or 0 or 2,3,etc. but then it has result 2 behaviour
lineBreak: .truncateTail
(basically default values)

huggingHorizontal: 250
huggingVertical: 250

compressionHorizontal: 250
compressionVertical: 750
没有任何约束被打破,或者任何事情会触发我,让我觉得可能出了什么问题。我想通过这种方式了解这种行为的原因,我可以找到解决方案,希望,对于这个问题,非常感谢

如果有什么不清楚的地方,或者缺少一些信息,请毫不犹豫地询问