【发布时间】:2019-12-13 22:58:39
【问题描述】:
假设我有一个不是 ContentView 的简单 SwiftUI 视图,例如:
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 视图。
【问题讨论】: