如何在SwiftUI中的ForEach中使用图像

问题描述

这就是我所做的。首先,我用3个let创建了一个名为Specialty的结构:

let type:String
let color:Color
let image:Image

然后,在其他结构中,我写道:

let specialtyList = [
        Specialty(type: "any_name",color: Color.any_color,image: Image("any_image") )]

在我写过“ let spacialtyList”的结构体中,我有:

ForEach(specialtyList,id: \.type) { specialtyList in
    NavigationLink (destination: Any()) {
        HStack {
            Text(specialtyList.type)
                .foregroundColor(.white)
            // Image(specialtyList.image)
            //    .renderingMode(.original)
            //  .resizable()
            //  .frame(width: 35,height: 35)
        }
        .frame(minWidth: 0,idealWidth: 350,maxWidth: .infinity)
        .frame(height: 100)
    }
    .padding(.horizontal)
    .background(specialtyList.color)
    .cornerRadius(45)
}

问题是Image(specialtyList.image)无法正常工作,我收到错误消息“无法将'Image'类型的值转换为预期的参数类型'String'”

我试图将'specialtyList in'更改为'Specialty in',但它也不起作用。

解决方法

您尝试将图像包含到图像中,只需直接使用属性

FormControl

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...