SwiftUI按钮图像显示为黑色

我正在尝试使SwiftUI中的按钮在文本旁边显示图像。但是,即使不在按钮中时图像也显示黑色。我需要对代码进行哪些编辑,以便正确显示图像。

这是我当前的代码:

List{
    Button(action: {
        self.changeAppIcon("AlternateIcon5")
    }) {
        HStack {
            Image("AlternateIcon5")
                .resizable()
                .frame(width: 50,height: 50)
                .cornerRadius(10.0)
            Text("Navy Blue")
        }
    }


    HStack {
        Image("AlternateIcon5")
            .resizable()
            .frame(width: 50,height: 50)
            .cornerRadius(10.0)
        Text("Test")
    }
}

它显示为:

SwiftUI按钮图像显示为黑色

xuan_lw 回答:SwiftUI按钮图像显示为黑色

请在Image()之后添加.renderingMode(.original)

    List{
    Button(action: {
        self.changeAppIcon("AlternateIcon5")
    }) {
        HStack {
            Image("AlternateIcon5")
                .renderingMode(.original)
                .resizable()
                .frame(width: 50,height: 50)
                .cornerRadius(10.0)
            Text("Navy Blue")
        }
    }


    HStack {
        Image("AlternateIcon5")
            .resizable()
            .frame(width: 50,height: 50)
            .cornerRadius(10.0)
        Text("Test")
    }
}
,

没有代码:

  1. 从项目导航器转到def my_property_decorator(func): def decorator(*args): # do some work here return func(*args) return property(decorator) ,然后在其中选择图像
  2. 在右侧面板中,属性检查器
  3. 渲染为
  4. 选择Assets.xcassets

Inspector

记住,对于不希望在其上应用任何颜色的所有图像,应始终执行此操作。


使用代码:

将此修饰符添加到您的Original Image

Image

请注意,它应该紧靠.renderingMode(.original) 之后(紧跟Image等其他修饰符之后)

本文链接:https://www.f2er.com/3106887.html

大家都在问