首页 > 解决方案 > SwiftUI Text iOS15:文本视图内的电子邮件或 URL 使用强调色呈现

问题描述

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

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

iOS15中Text视图是如何渲染的

标签: swiftuiswiftui-textios15

解决方案


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

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

结果:

文字全是蓝色

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

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

结果:

电子邮件为绿色,其余文字为黑色


推荐阅读