Arka plan rengine zaten uygulanan bir rgb
olan bir UITextField
var. Arka plan renginin alfaını ayarlamaya çalışıyorum. rgb
rengini Objective-c
içine yeniden yerleştirmeden alfa'yı nasıl ayarlayabilirim?Varolan bir arka plan renginin alfa kanalı nasıl değiştirilir
6
A
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;
9
Sen kullanabilirsiniz:
UIColor *color = ...;
color = [color colorWithAlphaComponent:0.5f];
2
Swift 3 veya 4'te:
let color: UIColor = UIColor.black.withAlphaComponent(0.7)
Bunu, UIColor'un yanı sıra CGColor'u da içerecek şekilde günceller misiniz? –