如何使用SwiftUI显示UIImage?

问题描述 投票:1回答:1

我正在使用选择器从电话图库中抓取图像。它返回一个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")
    }
}

只是不喜欢我使用Image的方式? navigationbartitle也不会显示,但对我的atm来说并不是大问题。

swift uiimage swiftui swift5
1个回答
0
投票

如果您首先尝试使用“截断的”代码,那将是很好的,因为它根本无法编译。

我不得不更改一些东西,但是现在如果您的图片在我们的资产中,它就会“运行”。

这是我的更正代码:

但是我也不得不说我不确定你到底想要实现什么。...

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")
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.