假设我有一个简单的SwiftUI视图,不是ContentView,例如:
struct Test: View {
var body: some View {
VStack {
Text("Test 1")
Text("Test 2")
}
}
}
我该如何将此视图呈现为UIImage?
我已经研究了一些解决方案,例如:
extension UIView {
func asImage() -> UIImage {
let renderer = UIGraphicsImageRenderer(bounds: bounds)
return renderer.image { rendererContext in
layer.render(in: rendererContext.cgContext)
}
}
}
但似乎这样的解决方案只适用于UIView,而不是SwiftUI视图。