【IOS开发】SwiftUI中Image(“xxxxxx“)修改不了前景色的解决方法

179 阅读1分钟

Java核心技术面试精讲 : www.sanzhishu.top/878.html 在 SwiftUI 中,使用 Image 视图显示的图像通常具有固定的前景色,无法直接更改。然而,你可以通过使用 renderingMode() 方法来修改图像的渲染模式,以改变其外观。

SwiftUI 提供了几种渲染模式,其中包括 .original、.template 和 .none。为了修改图像的前景色,你可以使用 .template 渲染模式,它会根据视图的上下文来自动调整图像的颜色。

下面是一个示例代码,修改图像的前景色:

struct ContentView: View {
    var body: some View {
        Image("magnifyingglass")
            .renderingMode(.template)
            .foregroundColor(.red)
    }
}

在上面的示例中,使用 .renderingMode(.template) 将图像的渲染模式设置为模板模式,并使用 .foregroundColor(.red) 将前景色设置为红色。

注意,为了能够成功修改图像的前景色,图像资源本身应该是单色的,而不是包含颜色信息的多色图像。

😃 😃 😃

关注夏壹分享发送:资源 获取238本进阶书籍和大厂面试