UIColor
の背景にrgbを使用してUILabel
を設定します。 alpha
のみを調整しようとしています。既存のrgb UIColor
のアルファを変更するにはどうすればよいですか?
編集
基本的に、UILabels
が設定されているUIColor
(rgbを使用)があり、UILabels
の色がわかりません。ある時点で、labels
alpha`を変更する必要があります。ラベルの色のアルファを変更するにはどうすればよいですか?
colorWithAlphaComponent:
がトリックを行いました。
だから私がしなければならなかったことは:
self.mylabel.backgroundColor = [self.myLabel.backgroundColor colorWithAlphaComponent:0.3];
Swift 3および4
yourUIView.backgroundColor = UIColor.white.withAlphaComponent(0.75)
スイフト2
yourUIView.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.75)
カスタムカラーを定義している場合は、これも実行できます。
view.backgroundColor = [[MyClass someColor] colorWithAlphaComponent:0.25];
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];
}
以下のコードでアルファを設定してください-
[UIColor colorWithRed:200.0/255.0 green:191.0/255.0 blue:231.0 /255.0 alpha:1.0]