如何设置uiclearcolor的alpha?

我目前正在这样做:

UIColor *myColor = [UIColor clearColor]; 

这是伟大的,但我想指定一个“myColor”的某个字母。 我将如何做?

如果你有一个现有的颜色,你可以返回一个新的指定的alpha,像这样:

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

[UIColor clearColor]是,我[UIColor clearColor]呢,清楚!

这是一个方便的类方法返回一个UIColor为零的alpha。

如果你想要一个具有小数部分透明度的颜色:

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

或者其他的UIColor类方法之一。

你可以使用colorWithWhite:alpha像这样:

 [UIColor colorWithWhite:1.0 alpha:0.5]; 

或者如果你想要一个特定的颜色:

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

查看文档 。

对于Swift,你可以使用:

 UIColor.black.withAlphaComponent(0.5) 

或RGB颜色:

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

如果你喜欢Swift中一个简单function强大的解决scheme,那么Checky HandyUIKit使用Carthage将其安装在您的项目 – 那么您的生活将变得更加简单:

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

还可以select应用相对更改

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

我希望它有帮助!