使用 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