enmascaramiento con una image en iOS

Me gustaría tomar una image y usarla como máscara para una vista en la que agrego numerosas vistas de imágenes. Sé de la llamada de cuarzo CGContextClipToMask () pero ¿cuál sería la mejor manera de abordar esto? ¿Puedo anular el método drawRect de una vista de contenedor, llamar a CGContextClipToMask () dentro de él y esperar que sus subvistas se adhieran a esa región de recorte? No parece funcionar.

¿Necesito agregar una image de máscara de locking sobre la parte superior?

En lugar de subclasificar o anular las funciones de dibujo, opté por superponer las imágenes con una image que tuviera transparencia en la parte visible. Es decir, si mi "superficie" era una image de un pergamino, y tenía el objective de dibujar un montón de imágenes en él. Tendría la image de pergamino, luego una UIV de contenedor para que las imágenes se pongan en ese pergamino, luego una image de enmascaramiento sobre la image de pergamino original, pero con el pergamino en sí convertido en transparencia total, mientras que el área circundante se deja exactamente como el background en el que se encuentra el pergamino (a continuación, todos los demás widgets de la UI encima de eso).

Esto parece una solución viable en todos los casos, excepto si se necesitara alguna image para animar visualmente alnetworkingedor y detrás del pergamino (no en mi caso).