我使用rgb将UIColor
设置为UILabel
的背景。我试图仅调整alpha
。如何修改现有rgb UIColor
的alpha?
修改
基本上我UILabels
有一套UIColor
(使用rgb),我不知道UILabels
是什么颜色。在某个时刻,我将不得不改变labels
alpha`。我怎样才能更改标签颜色alpha?
答案 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)