Recorte de imágenes no rectangular iOS?

¿Hay alguna forma de recortar imágenes en una forma no rectangular en iOS? Lo que necesito es que una persona pueda dibujar un círculo (o cualquier forma de cierre) con el dedo dentro de una image y seleccionar "Recortar". Esto hará que el contenido dentro de la forma permanezca, y el exterior se "eliminará". No es negro, sino un salvado transparente. Si luego tengo dos UIImageView en la parte superior de cada uno en una vista, y coloco la image personalizada recortada en la parte superior, necesito que la image en la parte posterior sea visible fuera de la forma.

Sí, usaría una CGImageMask .

API relacionada: CGImageMaskCreate

Y puede encontrar un resumen aquí .