无法将 'Image' 类型的值转换为预期的参数类型 'UIImage'



我正在使用ImagePicker从库中选择图像并存储在CoreData中(作为二进制(。在另一个视图中,此选定图像显示为缩略图。

我希望用户在选择图像时是自由的。如果他没有选择图像,它应该显示默认的缩略图(已经显示在占位符中(。

我的问题是,下面的准则在逻辑上是否正确,但实施得不好。

ZStack (alignment: .bottomLeading) {
Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image)!)
.resizable(capInsets: EdgeInsets())
.aspectRatio(contentMode: .fill)
.frame(height: 200.0, alignment: .center)
.cornerRadius(22)

我的想法是这样做,但它说这行不通。

ZStack (alignment: .bottomLeading) {
Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? Image("defaultGroupThumbnail"))
.resizable(capInsets: EdgeInsets())
.aspectRatio(contentMode: .fill)
.frame(height: 200.0, alignment: .center)
.cornerRadius(22)

我很感激你的建议。提前感谢!

Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? Image("defaultGroupThumbnail"))

这是使用ImageUIImage提供默认值,因此类型不匹配。替换为:

Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? UIImage(named: "defaultGroupThumbnail"))

最新更新