【发布时间】:2020-07-23 22:07:36
【问题描述】:
我正在尝试在 SwiftUI Image 类中设置图像色调
对于 UIKit,我可以使用设置图像色调
let image = UIImage(systemName: "cart")!.withTintColor(.blue)
但我在 swiftui 文档中找不到此类设置
【问题讨论】:
标签: swiftui
我正在尝试在 SwiftUI Image 类中设置图像色调
对于 UIKit,我可以使用设置图像色调
let image = UIImage(systemName: "cart")!.withTintColor(.blue)
但我在 swiftui 文档中找不到此类设置
【问题讨论】:
标签: swiftui
在新的swiftUI 上设置tint 使用:
Image("ImageName")
.foregroundColor(.red)
根据源图像,您可能还需要一个额外的渲染模式修改器:
Image("ImageName")
.renderingMode(.template)
.colorMultiply(.red)
// or
Image("ImageName")
.colorMultiply(.blue)
你可以阅读这个topic。
【讨论】:
Image("ImageName").renderingMode(.template).colorMultiply(.red)
这对我有用,
Image("ImageName")
.renderingMode(.template)
.foregroundColor(.white)
【讨论】:
上述答案可能是最好的答案,尽管这也可以:
let uiImage = UIImage(systemName: "cart")!.withTintColor(.blue)
let image = Image(uiImage: uiImage)
然后你可以在 SwiftUI 中使用名为 image 的常量。
【讨论】:
uiImage。我就是这样做的,它对我有用。