如何设置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)
我希望它有帮助!