How to get RGB values from UIColor?

后端 未结 15 1683
孤城傲影
孤城傲影 2020-11-28 22:27

I\'m creating a color object using the following code.

curView.backgroundColor = [[UIColor alloc] initWithHue:229 saturation:40 brightness:75 alpha:1];
         


        
15条回答
  •  情书的邮戳
    2020-11-28 23:27

    Just made a category for this.

    NSLog(@"%f", [UIColor blueColor].blue); // 1.000000
    

    Goes something like:

    typedef enum { R, G, B, A } UIColorComponentIndices;
    
    @implementation UIColor (EPPZKit)
    
    -(CGFloat)red
    { return CGColorGetComponents(self.CGColor)[R]; }
    
    -(CGFloat)green
    { return CGColorGetComponents(self.CGColor)[G]; }
    
    -(CGFloat)blue
    { return CGColorGetComponents(self.CGColor)[B]; }
    
    -(CGFloat)alpha
    { return CGColorGetComponents(self.CGColor)[A]; }
    
    @end
    

    Part of eppz!kit with more UIColor goodies.

提交回复
热议问题