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
没有任何约束被打破,或者任何事情会触发我,让我觉得可能出了什么问题。我想通过这种方式了解这种行为的原因,我可以找到解决方案,希望,对于这个问题,非常感谢
如果有什么不清楚的地方,或者缺少一些信息,请毫不犹豫地询问