如何设置uiclearcolor的alpha?

bob*_*age 38 iphone objective-c

我目前正在这样做:

UIColor *myColor = [UIColor clearColor]; 
Run Code Online (Sandbox Code Playgroud)

这很棒,但我想指定一个"myColor"的某个alpha.我该怎么办?

Jam*_*ien 127

如果您有现有颜色,则可以返回具有指定alpha的新颜色,如下所示:

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

  • + 1如果您已经有颜色并想要设置其他APIS无法实现的不透明度,这非常有用. (3认同)
  • 太棒了! (2认同)

ohh*_*rob 12

[UIColor clearColor] 是的,我该怎么说呢?,清楚!

这是一个方便类方法,返回UIColoralpha为零.

如果您想要一种具有分数透明度的颜色:

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha
Run Code Online (Sandbox Code Playgroud)

或者其他UIColor类方法之一.


E.M*_*.M. 12

您可以这样使用colorWithWhite:alpha:

[UIColor colorWithWhite:1.0 alpha:0.5];
Run Code Online (Sandbox Code Playgroud)

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

[UIColor colorWithRed:1.0 green:1.0 blue:0.3 alpha:0.72];
Run Code Online (Sandbox Code Playgroud)

查看文档.


Ger*_*ost 7

对于Swift,您可以使用:

UIColor.black.withAlphaComponent(0.5)
Run Code Online (Sandbox Code Playgroud)

或RGB颜色:

UIColor(red: 0/255.0 , green: 0/255.0 , blue: 0/255.0 , alpha: 0.5)
Run Code Online (Sandbox Code Playgroud)