减少SwiftUI中文本的行距

时间:2020-09-07 14:56:46

标签: text swiftui line-spacing

对于某些字体,内置的行距非常大。

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

有人知道在不依靠UIKit的情况下减少SwiftUI中行距的方法吗?

1 个答案:

答案 0 :(得分:3)

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

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