将两个imageView合并为一个并保存iOS swift

我有2个像下面的imageViews。 (ScrollView具有imageView的子视图)

在此处输入图像描述

我想拍摄每张照片并合并为一张。

我尝试使用截图和裁剪。 但是当谈到不同的iphone屏幕尺寸和分辨率时它不能很好地工作。

任何人都可以指导我如何做到这一点?

为什么不把它们都添加到一个UIView?

也可以在图像视图中添加子视图并扩展框架。

[secondImageView setFrame:CGRectMake(x,y + newImageHeight,width,height)]; [self.myImageView setFrame:CGRectMake(x,y,width,height + newImageHeight)]; [self.myImageView addSubview:secondImageView]; 

我认为你的方式是正确的,你也可以用这种方法很容易地解决尺度问题。

 func mergeScreenshot() { let layer = UIApplication.sharedApplication().keyWindow.layer let scale = UIScreen.mainScreen().scale UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale); // reconsider size property for your screenshot layer.renderInContext(UIGraphicsGetCurrentContext()) let screenshot = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil) } 

但是你应该再次编辑尺寸。 例如,如果您使用autolayout,您可以创建IBOutlet而不是使用它而不是我使用的layer.frame.size属性。

希望能帮助到你。