使用“自动布局”,如何使同一“行”上的两个标签在宽度上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中轻松设置此属性。