swiftui - 在 SwiftUI 中更改 SF Symbol 图标的笔触/填充颜色?
问题描述
我正在寻找一种方法来更改 SwiftUI 中 SF Symbol 图标的笔触/填充颜色。
我已经尝试过.background(Color.red)
,但这只是隐含地更改了整个图标的背景(没有对实际图标本身应用任何更改)。我也试过.foregroundColor(Color.red)
这对图标没有任何作用。
内容视图的内容如下:
var body: some View {
Image(systemName: "person.circle").foregroundColor(.red)
}
解决方案
您可以使用更改 sf 符号图标的笔触和填充颜色foregroundColor(_ color: Color?)
以下代码:
Image(systemName: "flame.fill").foregroundColor(.red)
Image(systemName: "flame").foregroundColor(.red)
应该产生这个:
这是完整的 SwiftUI 查看代码
struct Icon : View {
var body: some View {
HStack{
Image(systemName: "flame.fill")
.foregroundColor(.red)
Image(systemName: "flame")
.foregroundColor(.red)
}
.padding()
}
}
推荐阅读
- svelte - 如何在 Svelte 中添加上滑效果来删除记录?
- ios - 我可以在连接到 Windows 台式电脑的物理 Iphone 7 上运行颤振应用程序吗?
- python - 删除二维numpy数组中彼此特定距离的点
- ios - 补充视图ForElementKind 的结果无效
- java - simpledate 格式化程序格式化返回不正确。格式化后扣除的日期
- c++ - 如何比 for 循环更有效地初始化数组?C++
- c - 如何编写程序来检查输入是否等于标准值
- ruby-on-rails - Active Storage public_url 不返回 key/filename.extension
- reactjs - 在分组列中显示堆叠的图例 highcharts-RecatJs highcharts
- shopify - 如何使用 product.media.size 返回要在 product.media 数组中使用的整数