使用 Swift 根据 ios 中的数据调整标签

Adjusting label according to its data in ios using Swift

我有一个自定义的 UITableViewCell 设计

我想要的是 "points" 标签应该在我的 Numbers 标签的最后一位数字下方。假设我的 Numbers 标签中有 1990 值,在这种情况下,"points" 标签应该位于最后一位数字“0”的下方。

我该怎么做?

你可以在points标签和number标签之间添加一个Horizo​​ntal Space,负值大致等于1个字符的宽度

例如这里:

在此示例中,水平 space 为 -30,而 number 标签的字体大小为 61pt。你可以看到它大约是一个字符的宽度。 (当然,如果你愿意得到你想要的确切值或符合你的设计原则,你可以应用更复杂的数学)

并确保 number label 没有明确的 width 约束,它将自动扩展以适合其内容,因此适当地推送 points 标签。 像这样: