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

Posted

技术标签:

【中文标题】使用 Swift 根据其在 ios 中的数据调整标签【英文标题】:Adjusting label according to its data in ios using Swift 【发布时间】:2016-08-15 08:31:22 【问题描述】:

我有一个自定义 UITableViewCell 设计为

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

我该怎么做?

【问题讨论】:

您希望积分从最后一位开始还是在最后一位结束? 我希望他们从最后一位开始 【参考方案1】:

您可以在points 标签和number 标签之间添加一个水平间距,其负值大致等于 1 个字符的宽度

例如这里:

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

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

【讨论】:

以上是关于使用 Swift 根据其在 ios 中的数据调整标签的主要内容,如果未能解决你的问题,请参考以下文章

我将如何(以编程方式)将 UITextView 的高度设置为其在 Swift 中的内容大小?

在 Swift 4 中自动调整缩放以适应 iOS 中的所有标记

具有大小类的自调整 UITableViewCells 中的多行 UILabel - iOS 8 和 Swift

如何根据swift中的行数调整UICollectionView contentSize.height

在 iOS Swift 中动态调整 UITableViewCell 高度

如何在swift ios中调整集合视图单元格的高度?