关于uistackview:iOS:无法更改水平Stackview的宽度

iOS: Can't change a width in a horizontal stackview

我从iOS应用开始,然后创建一个表格视图。 在我的桌子上,我有一个像这样的单元格。

enter image description here

现在,我需要在水平stackview的中心垂直和水平放置星星。 此stackview具有固定的宽度和高度。

它必须看起来像这样。

enter image description here

为此,我将其放在另一个水平的stackview中。 我尝试为其添加与label相同的约束

问题在于此外部堆栈视图不会像标签一样伸展。 我还看到它的宽度和高度都是灰色的,我无法更改它们。 为什么?

enter image description here


有很多方法可以自动布局。

我认为您应该对StackViews有更好的了解,以备将来使用。
我建议阅读以下资源:

https://developer.apple.com/documentation/uikit/uistackview
https://www.raywenderlich.com/160646/uistackview-tutorial-introducing-stack-views-2

为了实现您所需要的:

1)仅使用1个包含星星的水平StackView。 通过水平居中将stackview约束到标签。

2)使用2个StackViews并保留您的约束。 外部stackview,将其更改为垂直轴和中心对齐。

方法2中的属性检查器中的图像(cmd +选项+ 4)
enter image description here