|
@@ -435,3 +435,13 @@ public extension UIView {
|
|
|
.forEach { $0.removeFromSuperlayer() }
|
|
|
}
|
|
|
}
|
|
|
+public extension UIView {
|
|
|
+ func asImage(opaque: Bool = false) -> UIImage {
|
|
|
+ let format = UIGraphicsImageRendererFormat()
|
|
|
+ format.opaque = opaque
|
|
|
+ let renderer = UIGraphicsImageRenderer(bounds: bounds, format: format)
|
|
|
+ return renderer.image { _ in
|
|
|
+ drawHierarchy(in: bounds, afterScreenUpdates: true)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|