我正在尝试在SwiftUI Image
类中设置图像色调
对于UIKit,我可以使用设置图片色调
let image = UIImage(systemName: "cart")!.withTintColor(.blue)
但是我在swiftui文档中找不到这样的设置
答案 0 :(得分:16)
在新的swiftUI
和tint
上使用:
Image("ImageName").colorMultiply(.blue)
根据源图像,您可能还需要一个附加的渲染模式修饰符:
Image("ImageName").renderingMode(.template).colorMultiply(.red)
您可以阅读此topic。
答案 1 :(得分:7)
这对我有用,
Image("ImageName")
.renderingMode(.template)
.foregroundColor(.white)
答案 2 :(得分:2)
上面的答案可能是最好的答案,尽管它也可以工作:
let uiImage = UIImage(systemName: "cart")!.withTintColor(.blue)
let image = Image(uiImage: uiImage)
然后,您可以在SwiftUI中使用名为image
的常量。