Domanda

Mi chiedo quale sia il modo di rendere grigia una parte di una vista simile al modo in cui UIAlertView visualizza tutto tranne la finestra di messaggio? In questo momento uso un'altra vista personalizzata in cima all'area di destinazione, ma non sembra così carina.

Qualche idea?

È stato utile?

Soluzione

Ottengo buoni risultati usando il metodo che hai già provato. forse armeggiare con l'alfa è una buona idea?

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

Quindi più avanti nel tuo codice puoi rimuoverlo:

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

Se vuoi renderlo ancora migliore, suppongo che potresti provare a usare un gradiente, a livello di codice o come immagine, e usarlo per scurire i bordi dello schermo in modo che il contenuto che stai visualizzando in primo piano sembri essere la sorgente luminosa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top