CoCoa中可以很方便地使用RGB三个值来初始化一个UIColor对象,今天碰到一个需求,已经知道一个UIColor的情况下,如何分离出它的Red、Green、Blue值呢?
其实很简单,Google了一下,找到一个方法,记录备忘。
CGFloat R, G, B; UIColor *uiColor = [lblDate textColor]; CGColorRef color = [uiColor CGColor]; int numComponents = CGColorGetNumberOfComponents(color); if (numComponents == 4) { const CGFloat *components = CGColorGetComponents(color); R = components[0]; G = components[1]; B = components[2]; }