如何为嵌入在垂直堆栈视图中的水平 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
作为任何没有全部按钮数量的水平堆栈视图的第一个排列子视图。在此屏幕截图中,我将背景设置为蓝绿色,以便您可以看到它们的位置:
我有一个由标签和水平按钮堆栈视图组成的垂直堆栈视图,如下所示:
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
作为任何没有全部按钮数量的水平堆栈视图的第一个排列子视图。在此屏幕截图中,我将背景设置为蓝绿色,以便您可以看到它们的位置: