Saving an image on top of another image in Swift

前端 未结 4 1875
终归单人心
终归单人心 2020-12-09 11:24

I am learning Swift and I am creating an app that uses a personal photo and puts another on top of it. I now have a hacky solution, to create a screenshot of the area and sa

4条回答
  •  悲哀的现实
    2020-12-09 12:13

    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 the image just refer to newImage

    EXAMPLE HOW TO USE THE IMAGE:

    @IBOutlet weak var imageButton: UIButton!
    imageButton.setBackgroundImage(newImage), for: .normal) 
    

    This is an edit of cnoon's answer but optimized for Swift 4.

提交回复
热议问题