2010-07-02 8 views
37

Actualmente estoy haciendo esto:¿Cómo configurar alfa de uiclearcolor?

UIColor *myColor = [UIColor clearColor]; 

Esto es muy bueno, pero me gustaría especificar un cierto alfa del "myColor". ¿Cómo lo haría?

+1

'+ [UIColor clearColor]' en realidad devuelve un negro con 100% de transparencia (o 0% de opacidad o un valor alfa de 0.0). Si ahora quiere negro con alfa específico, use '+ [UIColor blackColor]' para 1.0 alfa o '- [UIColor colorWithWhite: alpha:]' –

Respuesta

11

[UIColor clearColor] es, ¿cómo debo decirlo ?, claro!

Es un método de clase de conveniencia que devuelve UIColor con alfa en cero.

Si desea un color con una cantidad fraccionaria de la transparencia:

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha 

o uno de los otros métodos de clase UIColor.

11

Puede utilizar colorWithWhite:alpha así:

[UIColor colorWithWhite:1.0 alpha:0.5]; 

O si desea un color específico:

[UIColor colorWithRed:1.0 green:1.0 blue:0.3 alpha:0.72]; 

Salida the docs.

126

Si usted tiene un color existente, puede devolver una nueva con un alfa especificado, así:

- (void)setBackgroundColor:(UIColor *)color 
{ 
    self.backgroundColor = [color colorWithAlphaComponent:0.3f]; 
} 
+3

+ 1Esto es útil si ya tiene un color y desea establecer la opacidad que es no es posible con otro APIS ... – Krishnan

+2

simplemente increíble! –

+0

¡Gracias increíbles! – Supertecnoboff

5

para SWIFT puede utilizar:

UIColor.black.withAlphaComponent(0.5) 

o RGB Colores:

UIColor(red: 0/255.0 , green: 0/255.0 , blue: 0/255.0 , alpha: 0.5) 
0

Si prefiere un po sencilla y sin embargowerful solución en Swift luego pago HandyUIKit. Instalarlo en su proyecto usando Cartago - entonces su vida se vuelve más fácil:

import HandyUIKit 

// creates a new UIColor object with the given value set 
myColor.change(.alpha, to: 0.2) 

También hay una opción para aplicar un cambio relativa:

// create a new UIColor object with alpha increased by 0.2 
myColor.change(.alpha, by: 0.2) 

espero que ayude!

0

Para responder a esta pregunta

UIColor *myColor = [[UIColor clearColor] colorWithAlphaComponent:0.3f]; 

que se supone que tiene "clearColor" como UIColor válida;

@refer James O'Brien Solución;