UIColorのアルファを調整する


106

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

編集する

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


定義済みのUIColor?ラベルには.alphaプロパティを使用できます。
LinusGeffarth 2015年

ご返信ありがとうございます。定義済みのUIColorがあります。ラベルにアルファを設定したくないが、カラーをアルファに設定したい
Eric

回答:


187

colorWithAlphaComponent: トリックをしました。

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

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

このアプローチとこれと言う間に違いはありますか?UIColor(red:0.07, green:0.44, blue:0.54, alpha:0.4)
Changerrs

@Changerrs:既存の色にアルファを適用する必要がある場合があります。つまり、既存の色は変更できません。したがって、このような場合にはすでにカラー値がありますが、アルファを適用する必要があるため、そのような場合にはcolorWithAlphaComponentが便利です。
ビシャルギミール2017

83

スイフト3&4

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

スウィフト2

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

13

カスタム色を定義している場合は、これも行うことができます。

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

9

なぜ使用しないの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];

}

ラベルのアルファを設定したくない、ラベルのカラーをアルファに設定したい
Eric

違いはどこですか?
LinusGeffarth 2015年

ラベル全体のアルファを設定すると、ラベルの背景色を設定しているため、テキストも明るくなります
Eric

@Eric既存のUIColorから色のアルファを変更することを意味しますか?
JZAU 2015年

2

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

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

私はそのコードを持っていますが、アルファのみを変更したいと思います
Eric

UIlabelの背景色を設定し、UILabelのアルファを変更したいですか?上記のコードを使用してください
Santu C '19

[UIColor colorWithRed:200.0 / 255 green:191.0 / 255 blue:231.0 / 255 alpha:1.0]このように変更
Arun

はいそうです、間違えて申し訳ありません
Santu C '19
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.