【问题标题】:How do I set up right alignment for horizontal uistackviews embedded within a vertical stackview?如何为嵌入在垂直堆栈视图中的水平 uistackviews 设置右对齐?
【发布时间】:2022-01-11 02:42:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode interface-builder


    【解决方案1】:

    设置您的垂直堆栈视图属性:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-13
      • 2013-04-25
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 2020-10-19
      • 2015-08-17
      • 2023-03-18
      相关资源
      最近更新 更多