SwiftUI 文本 iOS15:文本视图中的电子邮件或 URL 使用强调色渲染

问题描述

在 iOS15 中运行以下代码时,内容中的 URL 或电子邮件地址的颜色使用强调色而不是前景色。我怎样才能覆盖它?

Text("Send a message to john@email.com to request support")
    .foregroundColor(.blue)

How Text view is rendered in iOS15

解决方法

您可以使用 Text(verbatim:) 按原样呈现字符串,而不是自动从电子邮件创建链接。

Text(verbatim: "Send a message to john@email.com to request support")
    .foregroundColor(.blue)

结果:

Text is all blue

如果需要,您还可以设置自己的强调色。

Text("Send a message to john@email.com to request support")
    .accentColor(.green)

结果:

Email is green,rest of text is black

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...