swift - 如何使用 SwiftUI 显示 UIImage?

标签 swift uiimage swiftui swift5

我正在使用选择器从手机图库中抓取图像。它返回一个 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 也不显示,但对我来说并不是什么大问题。

最佳答案

如果您首先尝试一下“截断”的代码,那就太好了,因为它根本无法编译。

我必须更改一些内容,但现在如果您的 Assets 中有该图像,它就会“运行”。

这是我更正后的代码:

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

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")
    }
}

关于swift - 如何使用 SwiftUI 显示 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59209201/

相关文章:

swift - 增加/减少 waitForDuration()?

ios - 在Swift中“暂停”游戏

ios - 以编程方式在具有约束的按钮上添加图像 (Swift)

ios - 用两种不同的颜色对图像进行着色

swiftui - 在 SwiftUI 中使用 Toggle 禁用 Slider 会导致样式问题

swiftui - Swift UI 2 DocumentGroup 获取导航栏按钮操作

swift - 更新位置时 MKmapview 会重置

如果用户键入小写字母,Swift UITextField 将匹配字符串数组

ios - 如何在不进行 NSData 转换的情况下将 url 图像传递给 ios 中的按钮

ios - 初始化程序 `init(:_rowContent:)` 要求 `Type` 确认为 `Identifiable`