나는 설정 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]