Pregunta Ajuste alfa de UIColor


Yo puse un UIColor utilizando rgb a un fondo de un UILabel. Estoy tratando de ajustar el alpha solamente. ¿Cómo puedo modificar el alfa de un rgb existente? UIColor?

Editar

Básicamente tengo UILabels que tienen un conjunto UIColor (usando rgb), y no sabré de qué color UILabels son. En cierto punto, tendré que cambiar el labels alfa`. ¿Cómo puedo cambiar las etiquetas de color alfa?


74
2018-06-19 05:00


origen


Respuestas:


colorWithAlphaComponent: Hizo el truco.

Entonces, lo que tenía que hacer era:

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

152
2018-06-19 05:55



Swift 3 y 4

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

Swift 2

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

48
2018-04-01 14:11



por qué no usar label.alpha = 0.5 ? para ajustar el alfa de tu etiqueta?

actualización: si desea ajustar alfa de un color antiguo, aquí hay un ejemplo:

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

}

6
2018-06-19 05:03



Si tiene colores personalizados definidos, puede hacer esto también:

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

5
2017-12-18 07:46



Por favor, configure alfa en el código a continuación -

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

1
2018-06-19 05:04