我想从包含UIImage视图和一些标签的UIView导出图像。我不确定我是否正确的做法。我想导出视图中的所有内容并维护布局。我想导出在1536 x 2048.从包含其他视图的UIView导出高分辨率图像
我使用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);
'... withOptions'和另一个之间唯一的区别是您可以指定图像是否应该是不透明的并且图像的比例因子 – 2012-07-19 14:42:36