如何在SwiftUI中设置图像色调?

时间:2020-04-11 05:26:00

标签: swiftui

我正在尝试在SwiftUI Image类中设置图像色调

对于UIKit,我可以使用设置图片色调

let image = UIImage(systemName: "cart")!.withTintColor(.blue)

但是我在swiftui文档中找不到这样的设置

3 个答案:

答案 0 :(得分:16)

在新的swiftUItint上使用:

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的常量。