【问题标题】:Adjust content compression and hugging properties for more than 2 elements调整超过 2 个元素的内容压缩和拥抱属性
【发布时间】:2019-06-15 00:52:58
【问题描述】:

我想以这样的方式放置 2 个标签和 1 个图像,

  • FirstLabel 左对齐,其内容可以压缩
  • 图标位于第一个标签的右侧
  • SecondLabel 右对齐,其内容不会压缩

我试图将 SecondLabel 的压缩属性增加到 751,但它迫使我也将 SecondLabel 的拥抱属性增加到 252。这导致 Icon 被拉到 SecondLabel 附近(我不想要)

【问题讨论】:

    标签: ios swift storyboard interface-builder


    【解决方案1】:

    有多种方法可以做到这一点。

    1. 这是最简单的,实际上您几乎完成了。在您的第二个标签中,只需将其 textAlignment 设置为 right。就是这样。

    2. 另一种方法是使用UIStackView。将前导 stackView(First Label 和 UIImageView)的分布设置为 Fill Proportionally,并使用两个 stackView 的其他属性。

    【讨论】:

    • 谢谢格伦。是的,我最终将 SecondLabel 的 contentHugging 减少到 250,并将 text-alignment 设置为 Right。
    • 酷。如果此答案或任何其他答案解决了您的问题,您可以将其标记为已接受/答案。
    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多