2015-04-21 21 views

cevap

8

Böyle bir şey arıyorsanız:

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

Yoksa zaten rengini biliyor ve eğer sadece şimdiki alfa istiyorum:

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

Bunu, UIColor'un yanı sıra CGColor'u da içerecek şekilde günceller misiniz? –

9

Sen kullanabilirsiniz:

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

Swift 3 veya 4'te:

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