Semplicemente espandendo la risposta che @Luke ha collegato a cui crea un CGColorRef da passare a CIColor:
CGColorRef colorRef = [UIColor grayColor].CGColor;
Si potrebbe invece semplicemente passare la proprietà CGColor del UIColor cui stai lavorando come:
NSString *colorString = [[CIColor colorWithCGColor:[[UIColor redColor] CGColor]] stringRepresentation];
Non dimenticare di importare il quadro Core Image.
Nota a margine, un modo semplice e veloce per convertire di nuovo ad un UIColor dalla stringa potrebbe essere qualcosa di simile:
NSArray *parts = [colorString componentsSeparatedByString:@" "];
UIColor *colorFromString = [UIColor colorWithRed:[parts[0] floatValue] green:[parts[1] floatValue] blue:[parts[2] floatValue] alpha:[parts[3] floatValue]];
fonte
2012-12-15 20:14:36
Vedere la risposta più votata qui; può aiutare: http://stackoverflow.com/questions/1748350/how-to-convert-uicolor-value-to-nsstring – Luke
Non puoi fare ciò che vuoi senza scrivere il tuo metodo. Le risposte che le persone ti indicano ti daranno qualcosa come "1 0 0 1" o "UIDeviceRGBColorSpace 1 0 0 1". – rdelmar
Come si desidera ottenere questo nome di colore, ovvero come lo si utilizzerà? – rdelmar