如何以编程方式将 UIView(将子视图作为 UIImageViews)转换为 UIImage?
这是一种常见的做法吗?
似乎您想要特定视图的“屏幕截图”?
UIGraphicsBeginImageContext(view.bounds.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[view.layer renderInContext:ctx];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
对于任何在 iOS 10+ 上寻找 Swift 4 答案的人
let renderer = UIGraphicsImageRenderer(bounds: view.bounds)
let image = renderer.image { rendererContext in
view.layer.render(in: rendererContext.cgContext)
}