UIColor의 알파 조정


106

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

편집하다

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


미리 정의 된 UIColor? 레이블의 경우 .alpha속성을 사용할 수 있습니다 .
LinusGeffarth

응답 해 주셔서 감사합니다!. 미리 정의 된 UIColor가 있습니다. 나는 레이블 알파를 설정하려면,하지만 색상의 알파하지 않습니다
에릭

답변:


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가 이러한 경우에 유용합니다.
Bishal Ghimire

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

}

내가 레이블 알파를 설정하지 않는, 내가 레이블 컬러 알파 설정할
에릭

차이점은 무엇입니까?
LinusGeffarth

전체 레이블의 알파를 설정하면 레이블의 배경색을 설정하기 때문에 텍스트도 더 밝아집니다
Eric

@Eric 기존 UIColor에서 색상의 알파를 변경하는 것을 의미합니까?
JZAU

2

아래 코드에 알파를 설정하십시오-

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

그 코드를 가지고,하지만 난 단지 알파를 수정할
에릭

UIlabel의 배경색을 설정하고 UILabel의 알파를 변경하고 싶습니까? 위의 코드를 사용하십시오
Santu C

[UIColor colorWithRed : 200.0 / 255 green : 191.0 / 255 blue : 231.0 / 255 alpha : 1.0] 그렇게 수정
Arun

예 오른쪽, 죄송합니다 실수로
Santu C
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.