Swift - 为什么元素的大小不同?

Swift - why elements don't have equal sizes?

我的屏幕上有一个 Vertical Stack View (Alignment = Fill, Distribution = Fill)。

里面从上到下有:

  1. Label(无限制)
  2. Vertical Stack View (height=21)
  3. Horizontal Slider (height=21)
  4. Label(无限制)

我原以为我的两个标签(元素 1 和 4)大小相等,并且将占据屏幕的大部分,因此第二个和第四个元素将位于屏幕中央。但实际上我的底部标签的高度仅足以填充它的文本,而我的顶部标签占据了 space.

的大部分

我试图将 Stack View 的 Distribution 更改为 Fill Proportionally,但在那种情况下,我的顶部标签变得比底部标签小。

为什么会这样?我怎样才能让我的标签变得等高?

PS 我注意到有关内容优先级歧义的警告,但我不知道该怎么办

为了使两个标签的高度相等,我必须 select 它们并添加一个约束条件 等高

关于内容优先级歧义的警告不是关于它们的,而是关于水平标签的。为了在保持其位置的同时删除警告,我将水平 Stack ViewDistribution 更改为 Equal Centering