web-dev-qa-db-ja.com

UIColorのアルファを調整します

UIColorの背景にrgbを使用してUILabelを設定します。 alphaのみを調整しようとしています。既存のrgb UIColorのアルファを変更するにはどうすればよいですか?

編集

基本的に、UILabelsが設定されているUIColor(rgbを使用)があり、UILabelsの色がわかりません。ある時点で、labels alpha`を変更する必要があります。ラベルの色のアルファを変更するにはどうすればよいですか?

87
Eric

colorWithAlphaComponent:がトリックを行いました。

だから私がしなければならなかったことは:

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

Swift 3および4

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

スイフト2

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

カスタムカラーを定義している場合は、これも実行できます。

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

label.alpha = 0.5を使用しない理由ラベルのアルファを調整するには?

更新:古い色からアルファを調整したい場合、ここに例があります:

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];

}
7
JZAU

以下のコードでアルファを設定してください-

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