Pregunta

Me pregunto cuál es la forma de atenuar parte de una vista similar a la forma en que UIAlertView atenúa todo excepto el cuadro de mensaje. En este momento uso otra vista personalizada en la parte superior del área de destino, pero no se ve tan bien.

¿Alguna idea?

¿Fue útil?

Solución

Obtengo buenos resultados usando el método que ya has probado. ¿Quizás jugar con el alfa es una buena idea?

mask = [[UIView alloc] initWithFrame:window.frame];
[mask setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.78]];
[self.view addSubview:mask];

Luego, más adelante en su código, puede eliminarlo:

[mask removeFromSuperview];
or
[mask setHidden:YES];

Si desea hacerlo aún mejor, supongo que podría intentar usar un degradado, ya sea mediante programación o como una imagen, y usar esto para oscurecer los bordes de la pantalla de modo que el contenido que está mostrando en primer plano parezca ser la fuente de luz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top