首页 > 解决方案 > 如何在 SwiftUI 中设置图像色调?

问题描述

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

对于 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)

你可以阅读这个主题


推荐阅读