如何水平对齐两个UILabel(具有固定宽度和可变宽度)

问题描述 投票:0回答:1

我一直在像这样水平对齐两个UILabel和一个UIImageView时遇到问题:

enter image description here

enter image description here

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

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

ios storyboard xib uistackview
1个回答
0
投票

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

然后在容器StackView(包含所有视图的容器)上,您需要将约束设置为上,下,超级视图尾随0,并且前导值大于或等于0,否则不占据超级视图的所有空间,但是如果内容太宽,则同时不会偏移。

truncated :abelnon truncated label

我希望这足够清楚!

© www.soinside.com 2019 - 2024. All rights reserved.