ios objective-c uiview uiimageview transparency

ios - Cómo hacer que una porción de UIImageView sea transparente para mostrar vistas en capas debajo



objective-c uiview (1)

Un camino al que podrías ir es CoreGraphics:

  1. Crear un contexto de imagen
  2. Establezca el trazado de recorte que necesita (o simplemente borre el círculo para el "agujero" después del dibujo)
  3. Dibuja la imagen original en el contexto
  4. Haz un UIImage desde ese contexto
  5. Asignar la imagen al UIImageView superior

https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/HandlingImages/Images.html#//apple_ref/doc/uid/TP40010156-CH13-SW1

Aquí hay una explicación de la foto para ilustrar mejor lo que quiero decir:

Tengo dos UIImageViews , con View1 en la parte inferior y View2 en la parte superior:

Lo que me gustaría hacer es establecer programáticamente un área en View2 que sea completamente transparente (es decir, tenga un alpha de 0 ), de modo que este sea el resultado final:

No he podido encontrar un problema similar relacionado con marcar una parte de un UIImageView transparente en forma de una forma (específicamente, un círculo) y me preguntaba cómo debería abordar este problema.

¡Gracias!