1

アプリには、ユーザーがアプリの上部と下部のバーの色を変更できる機能があります。しかし、この色の変更を保存して変更したままにする方法がわかりません。使ってみNSUserDefaultsましたがダメでした。このメソッドを使用して色を設定しています:

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

アプリの起動時に選択した色が適用されるように、色属性topBarを保存するにはどうすればよいですか?bottomBar

4

2 に答える 2

4

他の人が言うように、次のように NSUserDefaults を使用してデータとして保存できます。

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

そしてそれを取得するには:

NSData *colorData = [[NSUserDefaults standardUserDefaults] objectForKey:@"myColor"];
UIColor *color = [NSKeyedUnarchiver unarchiveObjectWithData:colorData];
于 2013-02-22T16:42:20.200 に答える
0

UserDefaults に保存しようとした方法はわかりませんが、UIColor を NSData に変換してから UserDefaults に保存することはできます。ソースコードの実装全体に対するこの投稿マーク付きの回答を見ることができます: Saving UIColor to and loading from NSUserDefaults

于 2013-02-22T16:15:29.333 に答える