¿Cómo lograr el enmascaramiento dynamic de UIView?

Estoy tratando de lograr una especie de efecto de enmascaramiento UIView dynamic. Aquí hay un boceto: introduzca la descripción de la imagen aquí

Como puede ver, estoy intentando crear una UIView que pueda cortar con eficacia una image para revelar la image detrás de ella. Ya sé cómo devolver una image con una máscara estáticamente, sin embargo, me gustaría que el "revelador" se pueda arrastrar (usaré el gesto panorámico) y vivir.

¿Alguien tiene ideas o puntos de partida sobre cómo lograr esto? Gracias

(NOTA: Mi demostración dice capa blanca, pero en realidad me gustaría mostrar otra image o foto).

Enmascarar una image no es tan difícil.

Este enlace muestra los conceptos básicos. http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

Pero personalmente creo que haría 2 vistas de UIImage y recortaría el contenido de la UIView de arrastre. No estoy seguro, pero espero que el recorte y la panorámica de la segunda image sean less costosos desde el punto de vista computacional, luego aplicarán la máscara y obtendrán una mejor tasa de cuadros.

Entonces haría: UIImageView de la image completa. Una vista UIV encima de ella con una configuration blanca y algo de transparencia para que se vea blanca; luego, UIImageView con la image se coloca o recorta para que solo se muestre la sección correcta.