我有两层UIImageView,上层是部分透明,第二层是'背景'。我想保存它们,就像用户将它们从前面看到cameraRoll一样供用户使用。问题是写下来的方式:
if(gridUpperLayer == transparent) {drawGridLowerLayer}
else {drawGridUpperLayer}
会很慢(我不知道如何实现它)。任何人都知道如何以更快的方式做到这一点..?最好用例子,但我会感激任何^^ 干杯并提前谢谢你!
答案 0 :(得分:0)
您可以通过将CALayer渲染为包含两个图像的UIView的图像来完成此操作。以下代码如下所示:
UIGraphicsBeginImageContext(containerView.frame.size);
[containerView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//将图像保存到磁盘