私は別の方法で問題に取り組むことにしたので、自分の質問に答える必要があります-それが誰かの助けになることを願っています.
ユーザーが各設定を変更できるようにする代わりに、一連のスタイル (0 ~ 5) を作成し、(とりわけ) plist に保存しました。
各スタイルには一連の変数 (フォント名、サイズ、色など) があります。
設定ファイルは、以下に示すように変数を使用し、アプリの起動時に読み込まれます。
AppDelegate *mainDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
styleKeyValue = [mainDelegate styleValueKey];
styleKey = [styleKeyValue intValue];
switch (styleKey) {
case 0:
fontName = @"Arial";
fontSize = 16;
selectedTintColor = [UIColor blackColor];
selectedFontColor = [UIColor blackColor];
backgroundImage = @"background0.png";
break;
case 1:
fontName = @"Times";
fontSize = 14;
selectedTintColor = [UIColor blueColor];
selectedFontColor = [UIColor blackColor];
backgroundImage = @"background1.png";
break;
case 5:
...
}
selectedTintColor と selectedFontColor は次のように定義されます。
UIColor *selectedTintColor;
UIColor *selectedFontColor;
fontName と backgroundImage は NSStrings として定義されています。フォント サイズはローカル整数です。
セルをスタイルしたいときは、これを入力するだけです:
cell.textLabel.font = [UIFont fontWithName:fontName size:fontSize];
cell.textLabel.textColor = selectedFontColor;
(tintColor は、segmentedCells のスタイル設定に使用されます。)
繰り返しますが、これが誰かに役立つことを願っています。このかなり単純な解決策にたどり着くのに一晩中かかりました..