Ios 在Swift中,如何获取UILabel文本基线的y位置?

Ios 在Swift中,如何获取UILabel文本基线的y位置?,ios,swift,swift3,uilabel,Ios,Swift,Swift3,Uilabel,我试图获得UILabel文本的准确基线 label.frame.maxY返回UILabel的框的最大y值 但我真正想要的是文本位置的最大值 忽略“按钮”。我刚从谷歌搜索了这张图片。我知道如何获取第一个返回的内容(maxY),但我想知道如何获取第二个(在文本下方的虚线处) 谢谢你的帮助 您可以非常简单地实现这一点: let baselineY = label.frame.origin.y + label.font.ascender; 您可以使用约束实现这一点-这对您来说合适吗,还是您需要实际值

我试图获得UILabel文本的准确基线

label.frame.maxY
返回UILabel的框的最大y值

但我真正想要的是文本位置的最大值

忽略“按钮”。我刚从谷歌搜索了这张图片。我知道如何获取第一个返回的内容(maxY),但我想知道如何获取第二个(在文本下方的虚线处)


谢谢你的帮助

您可以非常简单地实现这一点:

let baselineY = label.frame.origin.y + label.font.ascender;

您可以使用约束实现这一点-这对您来说合适吗,还是您需要实际值来自己计算帧?请尝试使用
.sizeThatFits(CGSize(width:Int.max,height:Int.max)
在标签上,将标签框架拧紧。@Losiowaty我需要通过myself@DejanSkledar高度没有收紧到足够的程度,无法准确地得到baseline@DejanSkledar:此外,如果文本中有y/j/g/p等字母,它们会延伸到基线以下。