swiftuiimageviewphotolibrary

How to save a couple of images as one image to photo library in swift?


enter image description here

There are three imageViews in first view controller (two donuts png and one Simpson image). Are there any solutions that I can capture these images as one image and save it to photo library? Thanks.


Solution

  • Try this, passing in the base view that has all the subviews you need:

    func createImage(from aView:UIView) -> UIImage {
        UIGraphicsBeginImageContextWithOptions(CGSize(width: aView.frame.width, height: aView.frame.height), true, 0)
        aView.layer.render(in: UIGraphicsGetCurrentContext()!)
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return image!
    }