如何为嵌入在垂直堆栈视图中的水平 uistackviews 设置右对齐?

How do I set up right alignment for horizontal uistackviews embedded within a vertical stackview?

我有一个由标签和水平按钮堆栈视图组成的垂直堆栈视图,如下所示:

Label 1 Text Here

SB SB SB SB SB  LargeB

Label 2 Text Here

SB SB SB  LargeB

Label 3 Text Here

SB SB SB  LargeB

我想左对齐标签并右对齐按钮堆栈视图,因此它看起来像这样:

Label 1 Text Here

    SB SB SB SB SB  LargeB

Label 2 Text Here

          SB SB SB  LargeB

Label 3 Text Here

          SB SB SB  LargeB

我意识到我可以将水平按钮堆栈视图与超级视图的后缘对齐,但这会迫使堆栈视图的内容伸展并占据整个水平区域 space。我已经添加了前导边距来解决这个问题,但它看起来非常间接并且可能会引入跨设备尺寸的问题。有没有办法在垂直堆栈视图中右对齐特定内容,或者有更好的方法来处理这种情况?

设置垂直堆栈视图属性:

设置每个水平堆栈视图属性:

确保 所有 按钮 Content Hugging Priority -> Vertical and Horizontal 设置为 必需 ,并且 Content Compression Resistance Priority -> Vertical 设置为 必填:

使用清晰背景 UIView 作为任何没有全部按钮数量的水平堆栈视图的第一个排列子视图。在此屏幕截图中,我将背景设置为蓝绿色,以便您可以看到它们的位置: