这就是我所做的。首先,我用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',但它也不起作用。
答案 0 :(得分:1)
您尝试将图像包含到图像中,只需直接使用属性
FormControl