swift 将UIColor转换成RGB(转)

Posted Sunmair

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 将UIColor转换成RGB(转)相关的知识,希望对你有一定的参考价值。

如有OC需要,请自己修改

//UIColor的延展
  //将color转换成RGB
extension UIColor {
    
    func r() -> CGFloat {
        
        return CGColorGetComponents(self.CGColor)[0];
    }
    
    func g() -> CGFloat {
        
        let count = CGColorGetNumberOfComponents(self.CGColor);
        if (count == 2) {
            return CGColorGetComponents(self.CGColor)[0];
        } else {
            return CGColorGetComponents(self.CGColor)[1];
        }
    }
    
    func b() -> CGFloat {
        
        let count = CGColorGetNumberOfComponents(self.CGColor);
        if (count == 2) {
            return CGColorGetComponents(self.CGColor)[0];
        } else {
            return CGColorGetComponents(self.CGColor)[2];
        }
    }
    
    func a() -> CGFloat {
        
        let count = CGColorGetNumberOfComponents(self.CGColor);
        return CGColorGetComponents(self.CGColor)[count - 1];
    }
}

 

以上是关于swift 将UIColor转换成RGB(转)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Swift 中的 UIColor 获取 RGB 代码(INT)[重复]

如何将rgb 模式转换成 yuv 模式

c_cpp Objective-C类将十六进制字符串转换为UIColor。支持#RGB#ARGB #RRGGBB #AARRGGBBUsage:[UIColor colorWithHexString:

如何使用 Swift 3 或 Hue 将 CAGradientLayer 转换为 UIColor?

swift 将十六进制字符串转换为UIColor

iOS 256 色 (VGA) 转 RGB