我正在使用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"))
这是使用Image
为UIImage
提供默认值,因此类型不匹配。替换为:
Image(uiImage: UIImage(data: Group.groupThumbnail ?? self.image) ?? UIImage(named: "defaultGroupThumbnail"))