Qual è la sintassi corretta per questa funzione in Swift?colorWithAlphaComponent example in Swift
Il seguente funziona bene, ed i colori di sfondo viola:
self.view.backgroundColor = UIColor.purpleColor()
Quando catena funzione colorWithAlphaComponent, la vista mostra l'alfa corretto per un istante, e quindi cambia ad un viola opaco che è relativamente scura :
self.view.backgroundColor = UIColor.purpleColor().colorWithAlphaComponent(0.5)
Questa è la funzione consigliata per aggiungere un valore alfa a un UIColor?
Inoltre, perché il popup intellisense dice che questa funzione si aspetta un UIColor come parametro? Ad es.,
self.view.backgroundColor = UIColor.colorWithAlphaComponent(<#UIColor#>)
MODIFICA: il comportamento è strano. Sto impostando il colore di sfondo su un controller di visualizzazione che viene caricato in una modale. Mentre la modale scorre dal basso, l'alfa è corretta. Quando finisce il caricamento modale, il colore dello sfondo diventa opaco ?!
MODIFICA 2: Il problema non era con il codice: sia il codice sopra che il suggerimento sotto stavano applicando correttamente l'alfa. Il problema è il modo in cui vengono presentate le modali: la vista sottostante viene rimossa. Vedi:
Transparent Modal View on Navigation Controller
per curiosità hai provato 'UIColor (rosso: 0.5, verde: 0, blu: 0.5, alfa: 0.5)'? – fqdn
Ho appena provato; lo stesso comportamento di quando si usa '.colorWithAlphaComponent (0.5)'. Vedi modifica. – kmiklas
strano, 'colorWithAlphaComponent' è un metodo di istanza e non un metodo di classe. Se questo è definito come metodo di classe, allora come per la funzionalità dovrebbe prendere un colore e fluttuare come parametri. –