habe ich eine Kategorie für diese:
@implementation UIColor (EPPZRepresenter)
NSString *NSStringFromUIColor(UIColor *color)
{
const CGFloat *components = CGColorGetComponents(color.CGColor);
return [NSString stringWithFormat:@"[%f, %f, %f, %f]",
components[0],
components[1],
components[2],
components[3]];
}
UIColor *UIColorFromNSString(NSString *string)
{
NSString *componentsString = [[string stringByReplacingOccurrencesOfString:@"[" withString:@""] stringByReplacingOccurrencesOfString:@"]" withString:@""];
NSArray *components = [componentsString componentsSeparatedByString:@", "];
return [UIColor colorWithRed:[(NSString*)components[0] floatValue]
green:[(NSString*)components[1] floatValue]
blue:[(NSString*)components[2] floatValue]
alpha:[(NSString*)components[3] floatValue]];
}
@end
Die gleiche Formatierung, die durch NSStringFromCGAffineTransform verwendet wird. Dies ist tatsächlich ein Teil eines größeren Plist-Objektdarstellers in [eppz! Kit bei GitHub] [1].
Just zu beachten, dass die roten, grünen, blauen Werte sind 0,0-1,0 nicht 0-255 so sie durch 255 teilen richtigen Wert zu erhalten - dies hat mich für eine Weile erwischt. – amergin
Dies ist zum Speichern in 'plist' gedacht, Sie möchten wahrscheinlich die Farben in' plist' "entwerfen". Weitere Informationen zu RGB-Konvertierungshilfen finden Sie unter http://stackoverflow.com/questions/13224206/how-do-i-create-an-rgb-color-with-uicolor/21297254#21297254 und http://stackoverflow.com/questions/ 437113/how-to-get-rgb-Werte-von-uicolor/21296829 # 21296829. – Geri