如何保持两个标签重叠,但具有动态宽度?

时间:2017-11-30 17:02:55

标签: uilabel constraints uicollectionviewcell swift4

我在UICollectionViewCell的两侧有两个标签,它们都有动态宽度。如下面的屏幕截图所示,"奶油芝士"和" 15.79美元"因动态宽度而自动重叠。

Cream Cheese and $15.79 Overlapping

我想保留这两个标签的动态宽度,但如果两者接触,我希望UICollectionViewCell右侧的标签成为首选标签。这意味着右侧标签的宽度最小化,具体取决于右侧标签的动态宽度。有谁知道有任何方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您是通过 Interface Builder 执行此操作,则两个标签之间应该有水平间距约束 ...

horizontal spacing between the two labels

...并为右侧的标签提供更高的内容抗压性

higher content compression resistance for the label on the right

这样,它会扩展,更长的标签将具有更短的宽度,正如您所期望的那样。