如何在StackView中设置相等宽度或相等高度?

Sta*_*ley 3 ios autolayout nslayoutconstraint swift

我这里有六个标签,每两个标签在水平视图中堆叠,所有水平视图在垂直视图中堆叠,如下所示

标签布局细节

标签布局细节视觉

这就是我想要的:无论每个标签的内容如何,我都希望将Label1宽度设置为30%Label2

外部堆栈视图设置为Aligment:Fill,Distribution:Fill Equally

所有内部堆栈视图都设置为Aligment:Fill,Distribution:Fill

我把Label1拥抱设置为250,Label2默认为(其他人也是如此).

我试图在图2中设置宽度等于宽度.但它未被选中

我该怎么办呢?喜欢在故事板中完成所有工作,但在代码中工作也是可以的.


解决方案:只需选择两个标签来添加约束,如下面的 解决方案图像

Bis*_*sta 5

IMO,Stack View不允许在其中给出视图的一些修复框架大小,我们可以使用可用属性来控制它.
堆栈视图用于将类似类型的内容限制在一个视图中.

选项:

  • 将您的标签放在一个视图(内容视图)中.
  • 将Right label的宽度设置为等于Left Label,将乘数设置为0.30.

故事板