我使用 rgb 将 UIColor设置为 UILabel的背景。我只是想调整 alpha。如何修改现有 rgbUIColor的 alpha?
UIColor
UILabel
alpha
剪辑
基本上,我有一个 UILabels,有一个集 UIColor(使用 rgb) ,我不会知道什么颜色的 UILabels。在某一点上,我将不得不改变 labelsalpha’。我怎样才能改变标签颜色阿尔法?
UILabels
labels
为什么不使用 label.alpha = 0.5? 来调整你的标签的阿尔法?
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.
colorWithAlphaComponent:
所以我要做的就是:
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)