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

时间:2015-07-28 08:11:25

标签: ios iphone swift uiimageview

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

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

src

答案 1 :(得分:1)

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

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)
}

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

希望它有所帮助。