2013-02-22 77 views
1

我在我的應用程序中有一項功能,允許用戶更改應用程序頂部和底部條形的顏色。但我不知道如何保存這種顏色變化,以便它保持改變。我嘗試使用NSUserDefaults,但它沒有奏效。我用這個方法來設置顏色:保存UI顏色

-(IBAction)uiColorGreen:(id)sender{ 
topBar.tintColor = [UIColor greenColor]; 
bottomBar.tintColor = [UIColor greenColor]; 

我將如何保存的頂欄和bottomBar顏色屬性,使所選擇的顏色會在啓動時被應用了應用程序的?

回答

4

正如其他人說你可以如使用NSUserDefaults的數據像這樣保存:

NSData *colorData = [NSKeyedArchiver archivedDataWithRootObject:color]; 
[[NSUserDefaults standardUserDefaults] setObject:colorData forKey:@"color1"]; 

,並獲得它:

NSData *colorData = [[NSUserDefaults standardUserDefaults] objectForKey:@"myColor"]; 
UIColor *color = [NSKeyedUnarchiver unarchiveObjectWithData:colorData];