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

时间:2018-03-20 15:59:18

标签: ios uistackview stackview

我从iOS应用开始并创建表格视图。在我的表中,我有一个像这样的单元格。

enter image description here

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

它必须看起来像这样。

enter image description here

为此我把它放在另一个水平栈视图中。我试图为label

添加相同的约束

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

我认为您应该更好地了解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 +选项+4) enter image description here