UPDATE FOR SWIFT 4
func saveImage() { let bottomImage = UIImage(named: "your bottom image name")! let topImage = UIImage(named: "your top image name")! let newSize = CGSize(width: 100, height: 100) // set this to what you need UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0) bottomImage.draw(in: CGRect(origin: CGPoint.zero, size: newSize)) topImage.draw(in: CGRect(origin: CGPoint.zero, size: newSize)) let newImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() }
To use an image, just refer to newImage
EXAMPLE HOW TO USE THE IMAGE:
@IBOutlet weak var imageButton: UIButton! imageButton.setBackgroundImage(newImage), for: .normal)
This is a cnoon answer edit but optimized for Swift 4.
source share