Я пытался спасти то, что пользователь может выбрать цвет из Plain Control сегментированной в Objective-C с этим кодом, но он не работаетсохранить BackgroundColor с NSUserDefaults
для сохранения
UIColor *saveColor = changeColor.backgroundColor;
NSUserDefaults *Color = [NSUserDefaults standardUserDefaults];
[Color setObject:saveColor forKey:@"saveColor"];
[Color synchronize];
для загрузки
NSUserDefaults *color = [NSUserDefaults standardUserDefaults];
UIColor *loadColor = [color objectForKey:@"saveColor"];
[changeColor setBackgroundColor:loadColor];
возможно дубликат [Сохранение UIColor, чтобы и загрузка из NSUserDefaults] (http://stackoverflow.com/questions/1275662/saving-uicolor-to-and-loading-from-nsuserdefaults) –
Я дон Думаю, вы можете сэкономить 'UIColor' прямо на' NSUserDefaults'. Вам нужно сначала архивировать его или обернуть его каким-то типом объекта, например 'NSString', используя [saveColor stringFromColor], а затем сохраните его в' NSUserDefaults'. – JaredH