如何并排放置两个标签,一个可以增长,一个不能?

SKT*_*SKT 2 xcode uilabel ios swift

我有两个并排的标签。我设置了两个约束。标签-A 从视图的前缘开始。Label-B 从 Label-1 的后缘开始 10px。没有宽度限制。

Label-A 的文本长度不同;Label-B 的文本是固定的(6 个字符长)。这工作正常,直到 Label-A 的长度超过某个点。然后 Label-B 离开屏幕。

在我将文本值分配给 Label-A 之前,我想用 '...' 截断 Label-A 文本,如果它会将 Label-B 推到视图的后缘之外。知道如何确定我是否应该截断 Label-A 的文本以及截断多少?这必须同时适用于纵向和横向模式。

谢谢。

Muk*_*esh 6

horizontal content hugging priorityhorizontal content compression resistance priorityLabel-B高于Label-A。并Label-B在超级视图中添加尾随。

例子


Kru*_*nal 6

根据您的要求,为两个标签之一设置内容压缩阻力优先级

看看这些快照:

默认的两个标签content compression resistance priority

在此处输入图片说明

我更改content compression resistance priority为 label blablabla blablabla,从750749

结果是:

在此处输入图片说明

有关更多详细信息,请参阅 Apple 文档:设置内容拥抱和抗压缩优先级