如何让应用用户通过自定义设置设置应用的字体,大小,颜色和对齐方式?我想知道我是否可以将UIFont保存到NSUserDefaults。我该如何解决这个问题?
答案 0 :(得分:1)
您可以创建NSDictionary
持有:
字体?
其PostScript名称。
大小?
NSNumber
颜色
NSData
(见下文)
对齐?
NSNumber
NSUserDefaults
可以保存NSData
。序列化:
NSData * data = [NSKeyedArchiver archivedDataWithRootObject:color];
[[NSUserDefaults sharedUserDefaults] setObject:data forKey:MONDefaultsKey];
然后使用NSKeyedUnarchiver
反序列化NSData
表示。
如果存在关联的字符串,您也可以考虑将其另存为序列化的NSAttributedString
- 但在大多数情况下这是NSUserDefaults
滥用。