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?
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?
[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
.
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.
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];
}
+ 1Esto es útil si ya tiene un color y desea establecer la opacidad que es no es posible con otro APIS ... – Krishnan
simplemente increíble! –
¡Gracias increíbles! – Supertecnoboff
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)
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!
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;
'+ [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:]' –