1

如何让应用程序用户通过自定义设置来设置应用程序的字体、大小、颜色和对齐方式?我想知道是否可以将 UIFont 保存到 NSUserDefaults。我该如何解决这个问题?

4

1 回答 1

1

您可以创建NSDictionary控股:

字体?

它的 PostScript 名称。

尺寸?

NSNumber

颜色?

NSData(见下文)

结盟?

NSNumber


NSUserDefaults可以保存NSData。序列化:

NSData * data = [NSKeyedArchiver archivedDataWithRootObject:color];
[[NSUserDefaults sharedUserDefaults] setObject:data forKey:MONDefaultsKey];

然后用于NSKeyedUnarchiver反序列化NSData表示。

NSAttributedString如果有关联的字符串,您也可以考虑将其保存为序列化- 但NSUserDefaults在大多数情况下这是滥用。

于 2013-06-02T11:51:04.753 回答