首页 > 解决方案 > 在 SwiftUI 中减少文本的行距

问题描述

对于某些字体,内置行间距大得令人不快。

SwiftUI 为我们提供了调整文本行间距的Text修饰符(也称为前导,与前导/尾随无关)。它的值指定在连续文本行之间放置的额外间距的点数,因此不会导致任何变化。不幸的是,它似乎对负值没有反应。产生与 相同的结果。.lineSpacing().lineSpacing(0).lineSpacing(-10)lineSpacing(0)

有谁知道在不使用 UIKit 的情况下减少 SwiftUI 中的行距的方法?

标签: textswiftuiline-spacing

解决方案


您可以将文本分成多行并在每一行周围应用负填充,如下所示:

Text("This is the first Line")
    .padding(-10)
Text("This is the second Line")
    .padding(-10)

推荐阅读