[ios] UIColor의 알파 조정

나는 설정 UIColor의 배경으로 사용하여 RGB를 UILabel. 나는 alpha유일한 조정을 시도하고 있습니다. 기존 rgb의 알파를 어떻게 수정할 수 UIColor있습니까?

편집하다

기본적으로 (rgb 사용) UILabels세트가 있으며 UIColor어떤 색상인지 알 수 없습니다 UILabels. 특정 시점에서 labels알파 를 변경해야 합니다. 레이블 색상 알파를 어떻게 변경할 수 있습니까?



답변

colorWithAlphaComponent: 트릭을했다.

그래서 내가해야 할 일은 :

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


답변

스위프트 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]


답변