使用“自动布局”,如何使同一“行”上的两个标签在宽度上dynamic变化(根据每个标签的宽度进行调整)?

假设我有两个UILabel,一个是URL,一个是定时器:

[http://website.com/link/to/specific/story] [9m 42s] 

但是“计时器”UILabel改变了很多宽度。 有时只有12s ,其他时间是125h 32m 8s 。 有很多变数。 我想要计时器UILabel占用尽可能多的宽度,因为它需要和URL标签占据了其余的 。 这意味着如果计时器较长,URL较短等

我如何在自动布局中做到这一点? 最好在Interface Builder中?

你应该设置压缩阻力,URL标签必须有较低的值;

将标签之间的水平空间设置为常量(例如零或默认值);

为每个标签设置宽度并select“小于”或“大于”关系,这些值设置视图缩小/扩大的限制。

这是压缩阻力变得重要的地方。 由于URL标签需要先缩小(为了容纳定时器标签的空间),URL标签的抗压缩性应该低于定时器标签的压缩阻力(当然是水平方向)。 您可以在IB中轻松设置此属性。