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