调整UIColor的alpha

时间:2015-06-19 05:00:23

标签: ios objective-c alpha uicolor

我使用rgb将UIColor设置为UILabel的背景。我试图仅调整alpha。如何修改现有rgb UIColor的alpha?

修改

基本上我UILabels有一套UIColor(使用rgb),我不知道UILabels是什么颜色。在某个时刻,我将不得不改变labels alpha`。我怎样才能更改标签颜色alpha?

7 个答案:

答案 0 :(得分:165)

colorWithAlphaComponent:成功了。

所以我必须做的是:

self.mylabel.backgroundColor = [self.myLabel.backgroundColor colorWithAlphaComponent:0.3];

答案 1 :(得分:60)

Swift 3& 4

yourUIView.backgroundColor = UIColor.white.withAlphaComponent(0.75)

Swift 2

yourUIView.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.75)

答案 2 :(得分:11)

如果您定义了自定义颜色,也可以这样做:

view.backgroundColor = [[MyClass someColor] colorWithAlphaComponent:0.25];

答案 3 :(得分:6)

为什么不使用label.alpha = 0.5?调整你的标签阿尔法?

更新:如果你想从旧颜色调整alpha,这是一个例子:

UIColor uicolor = [UIColor greenColor];
CGColorRef color = [uicolor CGColor];

int numComponents = CGColorGetNumberOfComponents(color);

UIColor newColor;
if (numComponents == 4)
{
    const CGFloat *components = CGColorGetComponents(color);
    CGFloat red = components[0];
    CGFloat green = components[1];
    CGFloat blue = components[2];
    newColor = [UIColor colorWithRed: red green: green blue: blue alpha: YOURNEWALPHA];

}

答案 4 :(得分:2)

请在下面的代码中设置alpha -

<form method="post" action="">
  {% csrf_token %}
  {{ form.bio.label_tag }}{{ form.bio }}<p>
  {{ form.mobilenumber.label_tag }}{{ form.mobilenumber }}<p>   
  {{ form.age.label_tag }}{{ form.age }}<p>
  {{ form.gender.label_tag }}{{ form.gender }}<p>
  {{ form.marital_status.label_tag }}{{ form.marital_status }}<p> 
  <input class="button" style="background-color:#F6F6F6" type="submit" value="Save">
</form>

答案 5 :(得分:1)

版本 Swift(5.4)

UIColor.blue.withAlphaComponent(0.5)

答案 6 :(得分:0)

尽可能短的代码(Swift 5):

view.backgroundColor = .black.withAlphaComponent(0.75)