iOS: 无法更改水平堆栈视图中的宽度
iOS: Can't change a width in a horizontal stackview
我开始使用 iOS 应用程序并创建一个 table 视图。在我的 table 中,我有一个这样的单元格。
现在我需要将带有星星的水平堆栈视图在垂直和水平方向居中。此堆栈视图具有固定的宽度和高度。
它必须看起来像这样。
为此我把它放在另一个水平堆栈视图中。我尝试向其添加与您在 label
中看到的相同的约束
问题是这个外部堆栈视图不像标签那样伸展。我还看到它的宽度和高度是灰色的,我无法更改它们。为什么?
有很多方法可以自动布局。
我认为您应该更好地了解 StackViews 以便将来使用。
我建议阅读这些资源:
- https://developer.apple.com/documentation/uikit/uistackview
- https://www.raywenderlich.com/160646/uistackview-tutorial-introducing-stack-views-2
为了实现你所需要的:
仅使用 1 个包含星星的水平 StackView。水平居中将 stackview 约束到标签。
使用 2 个 StackView 并保持约束。外层stackview,改成竖轴居中对齐。
方法 2 属性检查器中的图像(cmd + 选项 + 4):
我开始使用 iOS 应用程序并创建一个 table 视图。在我的 table 中,我有一个这样的单元格。
现在我需要将带有星星的水平堆栈视图在垂直和水平方向居中。此堆栈视图具有固定的宽度和高度。
它必须看起来像这样。
为此我把它放在另一个水平堆栈视图中。我尝试向其添加与您在 label
问题是这个外部堆栈视图不像标签那样伸展。我还看到它的宽度和高度是灰色的,我无法更改它们。为什么?
有很多方法可以自动布局。
我认为您应该更好地了解 StackViews 以便将来使用。 我建议阅读这些资源:
- https://developer.apple.com/documentation/uikit/uistackview
- https://www.raywenderlich.com/160646/uistackview-tutorial-introducing-stack-views-2
为了实现你所需要的:
仅使用 1 个包含星星的水平 StackView。水平居中将 stackview 约束到标签。
使用 2 个 StackView 并保持约束。外层stackview,改成竖轴居中对齐。
方法 2 属性检查器中的图像(cmd + 选项 + 4):