ios - 我如何安排两个 UILabel 以便一个自动调整大小而另一个占用剩余空间?

标签 ios uilabel interface-builder

我的 TableViewCell 中有两个水平排列的标签。右边的应该使用它需要的空间,而左边的应该用完剩余的空间。在两个标签的长度大于单元格宽度的情况下,左边的标签应该被裁剪,让右边有足够的空间来充分显示。如果这有所不同,标签将与其各自的边对齐。

Size Inspector 下的“Arrange > Fill Container Vertically”选项类似于我需要的左侧标签,但我希望它只占据右侧标签不需要的空间。

Example

如果我在左侧标签的尾随空格上添加一个约束(请参阅下面的第三个约束),结果几乎就是我所需要的,但不是右侧标签被赋予所需的空间,而是左侧标签占据了所需的空间空间(见最终图像)。

Constraints

Example 2

最佳答案

我认为这比您想象的要容易...

约束“LeftLabel”前导,约束“RightLabel”尾随,将两者之间的水平间距约束为>= 8,然后给“LeftLabel”一个Low的Content Compression Resistance Priority ( 250)

告诉自动布局根据其文本内容扩展每个标签,但如果它们之间的距离最终小于 8,则让“RightLabel”扩展到其文本,但仅将“LeftLabel”扩展到点它是“RightLabel”的 8 分。

enter image description here

选择左标签:

enter image description here

结果:

enter image description here

关于ios - 我如何安排两个 UILabel 以便一个自动调整大小而另一个占用剩余空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49677323/

相关文章:

swift - 在 Swift 中向前和向后发送标签...我必须这样做吗?

ios - 在 Swift 中为 UILabel 文本颜色设置动画

ios - ViewController 的 View 内容未被导航 Controller 下推

ios - 如何将 UILabel 放置在导航栏的中央

ios - 如何在 iOS 中在其他标签下方显示两个单标签文本?

ios - iOS 上的 NSXMLParser,我如何在给定 xml 文件的情况下使用它

ios - 如何在我们的应用程序中检查 root 的 iOS/iPadOS,例如最近的 checkra1n 漏洞?

ios - 使用谓词进行过滤需要花费大量时间

ios - Swift: strikethroughStyle For Label (Middle Delete Line For Label)

iphone - 单击按钮时如何更改 uiwebview 的 url?