SwiftUI 文本:删除 link 突出显示
SwiftUI Text: remove link highlighting
给定以下代码:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, world!")
.padding()
Text("https://lvmh.com")
.foregroundColor(.black)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
我得到以下结果:
期望的结果
- 使 link 颜色与“Hello world”文本颜色相同
- 不要将 link 中的文本视为可点击的 link,将其视为普通文本。
后续问题
我想对电子邮件字符串应用相同的行为,例如:
Text("r.topchii@corp.lvmh.com")
不应突出显示。
解决方法:使用Text(verbatim: )
:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, world!")
.padding()
Text(verbatim: "https://lvmh.com")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
结果如下:
也解决了电子邮件的问题:
给定以下代码:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, world!")
.padding()
Text("https://lvmh.com")
.foregroundColor(.black)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
我得到以下结果:
期望的结果
- 使 link 颜色与“Hello world”文本颜色相同
- 不要将 link 中的文本视为可点击的 link,将其视为普通文本。
后续问题
我想对电子邮件字符串应用相同的行为,例如:
Text("r.topchii@corp.lvmh.com")
不应突出显示。
解决方法:使用Text(verbatim: )
:
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, world!")
.padding()
Text(verbatim: "https://lvmh.com")
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
结果如下:
也解决了电子邮件的问题: