如何使用 SwiftUI 显示 UIImage?



>我正在使用选择器从手机库中获取图像。它返回一个 UIImage,我想显示缩略图视图,但我似乎无法正确转换它?

截断的代码:

struct ContentView: View {
@State var image: UIImage? = nil
@State var thumbImage: Image? = nil
@State var showImagePicker: Bool = false
@State private var selectedImage = ""

var body: some View {
NavigationView {
VStack {
thumbImage = Image(UIImage: self.image)
thumbImage!.resizable()
.frame(width: 299, height: 299)
.shadow(radius: 10)
if (showImagePicker) {
OpenGallery(isShown: $showImagePicker, image: $image)
}
}
}
.navigationBarTitle("Test")
}
}

它只是不喜欢我使用图像的方式? 导航栏标题也没有显示,但对我来说不是大问题 atm.

如果你先尝试你的"截断"代码会很好,因为它根本不可编译。

我不得不更改一些内容,但是现在,如果您的资产中有图像,它就会"运行"。

这是我更正的代码:

但我也必须说,我不确定你到底想达到什么目的......

struct ContentView: View {
@State var image: UIImage? = UIImage(named: "80")
@State var thumbImage: Image? = nil
@State var showImagePicker: Bool = false
@State private var selectedImage = ""

var body: some View {
NavigationView {
VStack {
Text("aha")
Image(uiImage: self.image!).resizable()
.frame(width: 299, height: 299)
.shadow(radius: 10)

}
}
.navigationBarTitle("Test")
}
}

最新更新