0

如何以编程方式将 UIView(将子视图作为 UIImageViews)转换为 UIImage?

这是一种常见的做法吗?

4

2 回答 2

7

似乎您想要特定视图的“屏幕截图”?

UIGraphicsBeginImageContext(view.bounds.size); 
CGContextRef ctx = UIGraphicsGetCurrentContext();
[view.layer renderInContext:ctx];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2013-03-10T16:50:02.257 回答
1

对于任何在 iOS 10+ 上寻找 Swift 4 答案的人

let renderer = UIGraphicsImageRenderer(bounds: view.bounds)
let image = renderer.image { rendererContext in
    view.layer.render(in: rendererContext.cgContext)
}
于 2018-05-12T11:26:30.470 回答