Erweitern Sie einfach die Antwort, die @Luke verknüpft, die eine CGColorRef erstellt, um an CIColor übergeben:
CGColorRef colorRef = [UIColor grayColor].CGColor;
Sie könnten stattdessen einfach die CGColor Eigenschaft des UIColor passieren Sie gerade arbeiten wie:
NSString *colorString = [[CIColor colorWithCGColor:[[UIColor redColor] CGColor]] stringRepresentation];
Vergessen Sie nicht, die Core Image Rahmen zu importieren.
Randnotiz, eine schnelle und einfache Art und Weise zu einem UIColor zu konvertieren zurück aus dem String könnte so etwas wie diese:
NSArray *parts = [colorString componentsSeparatedByString:@" "];
UIColor *colorFromString = [UIColor colorWithRed:[parts[0] floatValue] green:[parts[1] floatValue] blue:[parts[2] floatValue] alpha:[parts[3] floatValue]];
Sehen Sie die bestbewertete Antwort hier; Es kann helfen: http://stackoverflow.com/questions/1748350/how-to-convert-uicolor-value-to-nsstring – Luke
Sie können nicht tun, was Sie wollen, ohne Ihre eigene Methode zu schreiben. Die Antworten, auf die die Leute verweisen, geben dir etwas wie "1 0 0 1" oder "UIDeviceRGBColorSpace 1 0 0 1". – rdelmar
Wie möchten Sie diesen Farbnamen erhalten - also wie werden Sie ihn verwenden? – rdelmar