【问题标题】:How to horizontally align two UILabel (with fixed and variable width)如何水平对齐两个 UILabel(宽度固定和可变)
【发布时间】:2020-10-07 12:50:59
【问题描述】:

我一直面临水平对齐两个 UILabel 和一个 UIImageView 的问题,如下所示:

第一个标签的宽度可变,如果很长,可以截断。第二个标签的宽度是固定的,它应该总是对齐到 UIImageView 的右边。它永远不应该离开屏幕。 UIImageView 与第一个标签的右侧对齐。

我尝试将它们嵌入到水平 UIStackView 中,但图像 + 第二个标签始终与单元格末尾对齐。尝试不使用 UIStackView 时遇到同样的问题。 请帮忙。

【问题讨论】:

    标签: ios storyboard xib uistackview


    【解决方案1】:

    您可以将标签和水平 StackView 嵌入到另一个水平堆栈视图中。然后,您需要将动态宽度标签的Content Compression Resistance Priority(您可以在 Size Inspector 底部找到此属性)设置为更小以使其缩小。

    然后在容器 StackView(包含所有视图的容器)上,您需要将约束设置为顶部、底部,导致 0 到超级视图,并且尾随大于或等于 0,以便它不占用superview的所有空间,但同时如果内容太宽也不会得到offset。

    我希望这已经足够清楚了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2020-10-17
      • 2013-11-14
      • 2013-07-14
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多