UIStackView 内嵌 UIStackView 对齐
UIStackView embedded within UIStackView alignment
我正在尝试使用嵌入式 UIStackViews 来获得如下所示的内容:
Label1 ---------<spacing>-------Label2
Label3 -<can take up this whole area>-
所以我在一个水平 UIStackView 中有 label1 和 label2。然后那个 innerStackView 与 Label3 垂直堆叠。但我想让 Label1 一直向左对齐,然后一直向右对齐 label2。我可以添加间距,但似乎应该有更好的方法来做到这一点。
我尝试这样做的原因是有时 label2 和 label3 没有填充,我读到当其中一个项目被隐藏时,UIStackViews 可以非常轻松地处理该布局,我想尝试学习与使用标签和自动布局不同的东西。
stackview 对齐和分布属性以相同方式影响所有排列的子视图,即不能一左一右。但是,你可以将水平stackview设置为均匀填充,将label1文本对齐方式设置为左对齐,label2文本对齐方式设置为右对齐,也会达到同样的效果。
你有这个:
label1 和 label2 堆叠在一个水平的 stackView 中,我们将其命名为 S1。然后将 S1 与 label3 一起堆叠成一个垂直堆叠,我们将其称为 S2。好吗??
我的建议:
尝试将 label1 堆叠到垂直 stackView(对齐前导)S3 中,并将 label2 堆叠到另一个垂直 stackView(对齐后对齐)S4 中。然后将这两个堆栈视图 S3 y S4 堆叠在 S1 中。我认为这应该没问题。
我正在尝试使用嵌入式 UIStackViews 来获得如下所示的内容:
Label1 ---------<spacing>-------Label2
Label3 -<can take up this whole area>-
所以我在一个水平 UIStackView 中有 label1 和 label2。然后那个 innerStackView 与 Label3 垂直堆叠。但我想让 Label1 一直向左对齐,然后一直向右对齐 label2。我可以添加间距,但似乎应该有更好的方法来做到这一点。
我尝试这样做的原因是有时 label2 和 label3 没有填充,我读到当其中一个项目被隐藏时,UIStackViews 可以非常轻松地处理该布局,我想尝试学习与使用标签和自动布局不同的东西。
stackview 对齐和分布属性以相同方式影响所有排列的子视图,即不能一左一右。但是,你可以将水平stackview设置为均匀填充,将label1文本对齐方式设置为左对齐,label2文本对齐方式设置为右对齐,也会达到同样的效果。
你有这个:
label1 和 label2 堆叠在一个水平的 stackView 中,我们将其命名为 S1。然后将 S1 与 label3 一起堆叠成一个垂直堆叠,我们将其称为 S2。好吗??
我的建议:
尝试将 label1 堆叠到垂直 stackView(对齐前导)S3 中,并将 label2 堆叠到另一个垂直 stackView(对齐后对齐)S4 中。然后将这两个堆栈视图 S3 y S4 堆叠在 S1 中。我认为这应该没问题。