Ios 在Swift中,如何获取UILabel文本基线的y位置?
我试图获得UILabel文本的准确基线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; 您可以使用约束实现这一点-这对您来说合适吗,还是您需要实际值
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等字母,它们会延伸到基线以下。