2015-04-21 2 views

ответ

8

Вы ищете что-то вроде этого:

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

Или, если вы уже знаете, цвет и просто хотите текущую альфа:

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

Можете ли вы обновить это, включив UIColor, а также CGColor? –

9

Вы можете использовать:

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

В Swift 3 или 4:

let color: UIColor = UIColor.black.withAlphaComponent(0.7) 
Смежные вопросы