【发布时间】:2020-08-04 00:58:37
【问题描述】:
设置下划线的代码,我想让文字和下划线之间的空间变大。
Text("underline text")
.underline()
【问题讨论】:
设置下划线的代码,我想让文字和下划线之间的空间变大。
Text("underline text")
.underline()
【问题讨论】:
使用自定义视图代替 .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)
【讨论】:
您可以创建一个将文本和下划线填充作为参数的自定义视图
struct UnderlinedText: View {
var text: String
var underlinePadding: CGFloat
var body: some View {
VStack (spacing: underlinePadding) {
Text(text)
GeometryReader { proxy in
Rectangle()
.frame(width: proxy.size.width, height: 1)
}
}
}
}
并按如下方式使用
UnderlinedText(text: "Hello underlined text", underlinePadding: 10.0)
【讨论】: