我有一个字符串中的图像(base 64编码),我如何使用SwiftUI对此字符串进行解码以用于Image()。
现在我正在使用这种格式:
Image(imageFromAppGroup(key: "image0")).resizable().frame(width: 70, height: 70)
.cornerRadius(10)
.background(Color(red: 0.218, green: 0.215, blue: 0.25))
我需要使用过去的base64图片替代"image0"。我该怎么做?
UIImage
一点也不糟糕。在 SwiftUI 中,主要的问题是不要在视图的 init 或 body 中初始化UIImage
,特别是 body。这是因为如果 init 花费了很长时间,视图创建就会变慢。如果在 body 中创建UIImage
,它将在每次视图重新加载时重新创建,这是昂贵的。相反,在onAppear
中创建图像,将其设置为@State
变量,然后在 body 中创建 SwiftUIImage
。 - George