Swift - 为什么元素的大小不同?
Swift - why elements don't have equal sizes?
我的屏幕上有一个 Vertical Stack View
(Alignment = Fill, Distribution = Fill
)。
里面从上到下有:
Label
(无限制)
Vertical Stack View
(height=21
)
Horizontal Slider
(height=21
)
Label
(无限制)
我原以为我的两个标签(元素 1 和 4)大小相等,并且将占据屏幕的大部分,因此第二个和第四个元素将位于屏幕中央。但实际上我的底部标签的高度仅足以填充它的文本,而我的顶部标签占据了 space.
的大部分
我试图将 Stack View 的 Distribution
更改为 Fill Proportionally
,但在那种情况下,我的顶部标签变得比底部标签小。
为什么会这样?我怎样才能让我的标签变得等高?
PS 我注意到有关内容优先级歧义的警告,但我不知道该怎么办
为了使两个标签的高度相等,我必须 select 它们并添加一个约束条件 等高 。
关于内容优先级歧义的警告不是关于它们的,而是关于水平标签的。为了在保持其位置的同时删除警告,我将水平 Stack View 的 Distribution 更改为 Equal Centering。
我的屏幕上有一个 Vertical Stack View
(Alignment = Fill, Distribution = Fill
)。
里面从上到下有:
Label
(无限制)Vertical Stack View
(height=21
)Horizontal Slider
(height=21
)Label
(无限制)
我原以为我的两个标签(元素 1 和 4)大小相等,并且将占据屏幕的大部分,因此第二个和第四个元素将位于屏幕中央。但实际上我的底部标签的高度仅足以填充它的文本,而我的顶部标签占据了 space.
的大部分我试图将 Stack View 的 Distribution
更改为 Fill Proportionally
,但在那种情况下,我的顶部标签变得比底部标签小。
为什么会这样?我怎样才能让我的标签变得等高?
PS 我注意到有关内容优先级歧义的警告,但我不知道该怎么办
为了使两个标签的高度相等,我必须 select 它们并添加一个约束条件 等高 。
关于内容优先级歧义的警告不是关于它们的,而是关于水平标签的。为了在保持其位置的同时删除警告,我将水平 Stack View 的 Distribution 更改为 Equal Centering。