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

标签 ios swift swift3 uilabel

我正在尝试获取 UILabel 文本的准确基线。

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

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

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

enter image description here

感谢您的帮助!

最佳答案

你可以很简单地实现这一点:

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

关于ios - 在 Swift 中,如何获取 UILabel 文本基线的 y 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981675/

相关文章:

nsurlsession - Swift 3,未调用 URLSession dataTask completionHandler

ios - 无法更改右侧导航按钮标题

ios - Nil 无法初始化指定类型 'UILabel'

ios - 如何将颜色输入到我不是以编程方式创建的 plist 中?

swift - 如何在类层次结构中正确实现 Equatable 协议(protocol)?

swift - 只能通过使用最终类来满足的 Swift 协议(protocol)要求

ios - ios在应用程序结算中。自动续订后是否需要发送新的收据?

ios - 即使应用程序被杀死,计划任务

ios - Swft3 (RxSwift, RxCocoa) - 使用响应式(Reactive)编程的 TableView 展开和折叠概念

swift - 从 ViewController 传递数据