22

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

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

但是“计时器” UILabel 改变了很多宽度。有时只是12s举例,有时是125h 32m 8s。有很多可变性。我希望计时器 UILabel 占用所需的宽度,而 URL 标签占用其余部分。这意味着如果计时器更长,URL 更短等。

如何在自动布局中执行此操作?最好在界面生成器中?

4

2 回答 2

21

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

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

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

于 2013-10-19T21:41:13.160 回答
11

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

于 2013-10-19T19:39:13.207 回答