如何通过NSUserDefaults保存textview字体,大小,颜色和对齐方式?

时间:2013-06-02 11:23:51

标签: ios uitextview nsuserdefaults uifont

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

1 个答案:

答案 0 :(得分:1)

您可以创建NSDictionary持有:

  

字体?

其PostScript名称。

  

大小?

NSNumber

  

颜色

NSData(见下文)

  

对齐?

NSNumber


NSUserDefaults可以保存NSData。序列化:

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

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

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