2015-04-21 22 views

risposta

8

Siete alla ricerca di qualcosa di simile:

CGFloat newAlpha = 0.7; 
CGColorRef color = CGColorCreateCopyWithAlpha(self.yourTextField.layer.backgroundColor, newAlpha); 
[self.yourTextField.layer setBackgroundColor:color]; 

Oppure, se si conosce già il colore e vogliono solo l'alfa corrente:

CGFloat alpha = CGColorGetAlpha(self.yourTextField.layer.backgroundColor); //Get current alpha  
self.yourTextField.layer.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:alpha].CGColor; 
+0

È possibile aggiornare questo per includere UIColor e CGColor? –

9

È possibile utilizzare:

UIColor *color = ...; 
color = [color colorWithAlphaComponent:0.5f]; 
2

In Swift 3 o 4:

let color: UIColor = UIColor.black.withAlphaComponent(0.7)