我想将 UIView 转换为 UIImage
- (UIImage *)renderToImage:(UIView *)view {
if(UIGraphicsBeginImageContextWithOptions != NULL) {
UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0);
} else {
UIGraphicsBeginImageContext(view.frame.size);
}
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
两个问题:
我对我的观点有子观点。有没有办法在没有任何子视图的情况下创建视图图像?理想情况下,我希望不必删除它们只是为了稍后再添加它们。
此外,它无法在视网膜设备上正确渲染图像。我按照此处的建议将上下文与选项一起使用,但没有帮助。如何在不损失视网膜显示质量的情况下将 UIView 捕获到 UIImage