cómo usar esta function para save dos uiimageviews juntas (swift 3)

Alguien me dio la function a continuación.

func saveImage(image1:UIImage, image2:UIImage) -> UIImage { let size1 = image1.size let size2 = image2.size let origin = CGPoint(x: size1.width-size2.width, y: size1.height - size2.height) UIGraphicsBeginImageContextWithOptions(size1, false, 0.0) image1.draw(in: CGRect(origin: CGPoint.zero, size: size1)) image2.draw(in: CGRect(origin: origin, size: size2)) let newImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return newImage!} 

Esta persona dijo que saveía las vistas de image junto con la vista de la image 1 que se está imprimiendo sobre la vista de la image 2 en la sección pequeña derecha. El problema es que no sé cómo llamar a esta function con el código que tengo.

 import UIKit class ViewController: UIViewController { var image1 = UIImage(named: "hat.jpg") var image2 = UIImage(named: "cat.jpg") override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } @IBAction func TakePhoto(_ sender: Any) { }} 

Estoy tratando de hacer que mis dos vistas de imágenes se guarden así, ignoran el button. Solo estoy tratando de hacer que esto parezca un 3rds más bajo que verías en CNN.

No brindaste mucha información, pero voy a darle una puñalada.

Supongamos que las dos imágenes que desea mostrar son las properties image1 (hat.jpg) e image2 (cat.jpg) de su class ViewController .

Supongamos además que la function saveImage está dentro de su class ViewController .

Supongamos además que el momento en el que desea realizar esta tarea es cuando se llama TakePhoto .

Supongamos además que sabes qué hacer con la image final una vez que la tienes.

Si todo esto es cierto, entonces:

  @IBAction func TakePhoto(_ sender: Any) { let newImage = saveImage(image1: image1, image2: image2) // Do something with 'newImage' } 

Una nota rápida sobre la function saveImage que se le proporcionó: image2 se alineará (y se superpondrá) en la esquina inferior derecha de la image1 . Si image2 (cat.jpg) es más grande que image1 (hat.jpg), entonces tu gato no estará en el sombrero, sino que cubrirá completamente el sombrero. Este puede ser el caso en cualquier dirección (ancho o alto o ambos).

Solo asegúrese de que sus dos imágenes (cat / hat) tengan el tamaño proporcional entre sí.