Adjust alpha of UIColor

我使用 rgb 将 UIColor设置为 UILabel的背景。我只是想调整 alpha。如何修改现有 rgbUIColor的 alpha?

剪辑

基本上,我有一个 UILabels,有一个集 UIColor(使用 rgb) ,我不会知道什么颜色的 UILabels。在某一点上,我将不得不改变 labelsalpha’。我怎样才能改变标签颜色阿尔法?

61723 次浏览

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

Update: 如果你想从旧颜色中调整 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];


}

请将 alpha 设置为以下代码-

[UIColor colorWithRed:200.0/255.0 green:191.0/255.0 blue:231.0 /255.0 alpha:1.0]

colorWithAlphaComponent: did the trick.

所以我要做的就是:

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

Swift 3+

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

Swift 2

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

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

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

版本 迅捷(5.4)

UIColor.blue.withAlphaComponent(0.5)

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

view.backgroundColor = .black.withAlphaComponent(0.75)