如何在 SwiftUI 中获取字体的默认 LineSpacing?

问题描述 投票:0回答:1

我想获取 SwiftUI 中字体的行距。像这样的东西:

let font = UIFont.preferredFont(forTextStyle: .body)
font.lineSpacing  // << not possible

我能够得到

pointSize
lineHeight
但不知道如何计算行距。当我试图从视觉上弄清楚它时,似乎是
2
,但我不确定。

我也尝试过使用

@Environment(\.lineSpacing) var spacing
,但这总是返回
0
。不知道如何使用。

如何找到特定字体的行距(例如默认的

.body
字体)?

ios swift swiftui fonts formatting
1个回答
0
投票

.leading
属性给出行间距。

UIFont.preferredFont(forTextStyle: .body).leading  // returns ~1.712
© www.soinside.com 2019 - 2024. All rights reserved.