2011-05-14 11 views

उत्तर

16
- (NSString *)getHexStringForColor:(UIColor*)color { 
    const CGFloat *components = CGColorGetComponents(color.CGColor); 
    CGFloat r = components[0]; 
    CGFloat g = components[1]; 
    CGFloat b = components[2]; 

    return [NSString stringWithFormat:@"%02X%02X%02X", (int)(r * 255), (int)(g * 255), (int)(b * 255)]; 
} 
+2

दुर्भाग्यवश, यह गैर-आरजीबी रंगों जैसे '[यूआईसीओलर ब्लैककॉलर]' के साथ काम नहीं करता है। सवाल केवल आरजीबी रंगों के बारे में है, लेकिन यदि आप अधिक 'यूआईसीओलर' का समर्थन करना चाहते हैं तो आप यहां एनजीबी के दृष्टिकोण का उपयोग कर सकते हैं: http://stackoverflow.com/a/13134326/211292 – ThomasW

संबंधित मुद्दे