如何解决SwiftUI - 如何在文本视图中更改自定义 SF 符号的颜色?
所以,我在 SwiftUI 视图中有一个文本,其中有一个自定义的 SF 符号:
Text("This is some text with a \(Image(uiImage: UIImage(named: "customSFSymbol")!)) symbol.")
问题如下:
我想让所有视图都变成白色,但是当我将 .foregroundColor(Color.white)
添加到视图时,SF 符号保持黑色。
您现在可以看到它的样子here
提前感谢您的帮助!
解决方法
您只需将 .renderingMode(.template)
添加到 Image
Text("This is some text with a \(Image(uiImage: UIImage(named: "customSFSymbol")!).renderingMode(.template)) symbol.")
,
你可以这样使用
struct ContentView: View {
var body: some View {
Text("This is some text with a ").foregroundColor(Color.red) + imageText + Text("symbol.").foregroundColor(Color.red)
}
@ViewBuilder
var imageText: Text {
Text("\(Image(systemName: "square.and.pencil"))")
.foregroundColor(Color.blue)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。