iOS:无法更改水平堆栈视图中的宽度

Vit*_*lii 6 ios stackview uistackview

我开始使用 iOS 应用程序并创建一个表视图。在我的桌子上,我有一个这样的单元格。

在此处输入图片说明

现在我需要将水平 stackview 与星星垂直和水平居中。此堆栈视图具有固定的宽度和高度。

它必须看起来像这样。

在此处输入图片说明

为此,我将它放在另一个水平堆栈视图中。我尝试向它添加与您看到的相同的约束label

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

在此处输入图片说明

Err*_*rol 5

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

我认为您应该更好地了解 StackViews 以备将来使用。我建议阅读这些资源:

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

为了实现您的需要:

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

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

方法 2 属性检查器中的图像(cmd + option + 4) 在此处输入图片说明