我正在尝试从包含 UIImage 视图和一些标签的 UIView 导出图像。我不确定我是否以正确的方式进行此操作。我想导出视图中的所有内容并维护布局。我想以 1536 x 2048 的分辨率导出。
我将以下代码与 renderInContext 一起使用来获取主视图 (UIView) 的图像。有点作品,但布局搞砸了,基本上布局发生变化,标签不能正确缩放。renderInContext 是做这样的事情的正确方法吗?有没有更好的办法?
你可以在这里下载整个项目:http: //tinyurl.com/7qvhqtp
UIGraphicsBeginImageContext(CGSizeMake(1536, 2048));
viewOutput.frame = CGRectMake(0, 0, 1536, 2048);
[[viewOutput layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);