我的 TableViewCell 中有两个水平排列的标签。右边的应该使用它需要的空间,而左边的应该用完剩余的空间。在两个标签的长度大于单元格宽度的情况下,左边的标签应该被裁剪,让右边有足够的空间来充分显示。如果这有所不同,标签将与其各自的边对齐。
Size Inspector 下的“Arrange > Fill Container Vertically”选项类似于我需要的左侧标签,但我希望它只占据右侧标签不需要的空间。
如果我在左侧标签的尾随空格上添加一个约束(请参阅下面的第三个约束),结果几乎就是我所需要的,但不是右侧标签被赋予所需的空间,而是左侧标签占据了所需的空间空间(见最终图像)。
最佳答案
我认为这比您想象的要容易...
约束“LeftLabel”前导,约束“RightLabel”尾随,将两者之间的水平间距约束为>= 8
,然后给“LeftLabel”一个Low的Content Compression Resistance Priority ( 250)
。
告诉自动布局根据其文本内容扩展每个标签,但如果它们之间的距离最终小于 8,则让“RightLabel”扩展到其文本,但仅将“LeftLabel”扩展到点它是“RightLabel”的 8 分。
选择左标签:
结果:
关于ios - 我如何安排两个 UILabel 以便一个自动调整大小而另一个占用剩余空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677323/