Oscureciendo todo en la vista de UIViewController a exception de algunos UIImageViews

Estoy trabajando en iOS 6 . ¿Hay una manera fácil de oscurecer (es decir, agregar un tinte más oscuro) a todo en una pantalla UIViewController exception de algunas UIImageViews seleccionadas?

Al igual, el objective es hacer que las imágenes no oscurecidas se destaquen. El usuario sabe claramente que son las únicas UIImageViews válidas o seleccionables que se pueden UIImageViews , y cuando el usuario selecciona una UIImageView válida, la pantalla volverá a la normalidad.

Solo para aclarar, no solo quiero desvanecer todo lo demás, solo oscurecerlo, como agregar una capa alfa 0.5 transparente.

Mire aquí: Vista oscura como si estuviera deshabilitada y parece muy relevante, excepto que no estoy trabajando en un solo UIImageView , sino en un UIViewController que tiene UIImageViews como subvenciones. E incluso si ejecuto el código de enmascaramiento en cada subvista en mi supervisión, todavía no cubriría toda la pantalla, creo.

Gracias por tu ayuda.

 UIView *blackView = [[UIView alloc] initWithFrame:someFrame]; blackView.backgroundColor = [UIColor blackColor]; blackView.alpha = 0.5; [self.view addSubview:blackView]; for (UIImageView *imageViewToShow in self.view.subviews) { [self.view bringSubviewToFront:imageViewToShow]; } 

Si esto causa problemas, podría considerar networkingiseñar su código para mantener las imágenes dentro de un contenedor de tipo vista. Entonces simplemente puede usar [self.view insertSubview:blackView belowSubview:containerView]; en lugar. Luego, puedes manipular los aspectos alfa y ocultos de blackView cuando lo desees. Demonios, si su layout lo justifica, puede agregar la vista negra antes de que se hayan creado imágenes omitiendo la vista de la vista del contenedor también …

Puedes usar:

 [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5]; // This is a transparent black color.