【发布时间】:2019-11-04 15:51:09
【问题描述】:
我正在寻找一种方法来更改 SwiftUI 中 SF Symbol 图标的笔触/填充颜色。
我已经尝试过.background(Color.red),但这只是隐含地更改了整个图标的背景(没有对实际图标本身应用任何更改)。我也试过.foregroundColor(Color.red)这对图标没有任何作用。
内容视图的内容如下:
var body: some View {
Image(systemName: "person.circle").foregroundColor(.red)
}
【问题讨论】:
-
Image(systemName: "person.circle").foregroundColor(.red)为我画了一个圆圈里的红色人。它对你有什么影响? -
对我来说它仍然是一个黑色图标。这可能只是一个 xcode 错误......至少这是我所希望的。
-
请发布一个小型的、独立的测试。新建一个 SwiftUI 项目,修改默认的
ContentView来演示问题。然后将ContentView的定义复制到您的问题中。 -
已编辑!然而,一个独立的项目仍然是黑色的。
-
您是在运行代码,还是在使用预览版?对我来说,预览将图标显示为黑色,但运行它会正确更改颜色
标签: swiftui sf-symbols