SwiftUI如何设置下划线和文本之间的间距?

时间:2020-08-04 00:58:37

标签: ios swiftui

设置下划线的代码,我想使文本和下划线之间的间距更大。

 Text("underline text")
 .underline()

3 个答案:

答案 0 :(得分:2)

下划线是一种字体功能,您只需在需要的地方画线就可以自定义

demo

var body: some View {
    HStack {
        Text("Before")
        Text("underline text")
            .overlay(
                Rectangle().frame(height: 1).offset(y: 4)
                , alignment: .bottom)
        Text("after.")
    }
}

答案 1 :(得分:1)

您可以创建一个自定义视图,以文本和下划线填充作为参数

www.demo2.com

并按如下所述使用它

www.demo1.com

答案 2 :(得分:0)

使用自定义视图代替.underline怎么样?

struct MyUnderline: View {
      let color: Color = .black
      let height: CGFloat = 1
      var body: some View {
          Rectangle()
            .fill(color)
            .frame(height: height)
      }
}    
Text("underline text")
MyUnderline()
  .padding(.top, -10)