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

时间:2020-08-13 13:53:39

标签: swift foreach swiftui

这就是我所做的。首先,我用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',但它也不起作用。

1 个答案:

答案 0 :(得分:1)

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

FormControl