SwiftUI 如何在文字的行高?

4 min read

SwiftUI提供了多种设置文本行高的方法,以下是其中几种常见的方式:

  1. lineSpacing(_:) 方法

使用lineSpacing(_:)方法可以设置文本的行间距,从而改变文本的行高。该方法需要传递一个CGFloat类型的参数,表示行间距。示例代码如下:

Text("Hello, World!")
    .lineSpacing(10)
  1. 使用font和fontWeight来设置行高

通过设置Text的字体和字重,也可以改变行高。使用较大的字体和字重会使行高增大。示例代码如下:

Text("Hello, World!")
    .font(.title)
    .fontWeight(.bold)
  1. 使用frame来设置行高

使用frame来设置Text的高度同样可以改变行高。示例代码如下:

Text("Hello, World!")
    .frame(height: 80)

总体来说,使用lineSpacing(_:)方法是最为简便的方式,而使用font和fontWeight的方式则可以更细粒度地控制行高;使用frame则较少使用,但在特定情况下也可以发挥作用。