如何让应用程序用户设置字体,大小,颜色和对齐方式通过自定义设置的应用程序?我想知道是否可以将UIFont保存到NSUserDefaults。我怎样才能解决这个问题?如何通过NSUserDefaults保存textview的字体,大小,颜色和对齐方式?
1
A
回答
1
您可以创建一个NSDictionary
控股:
字体?
它的PostScript名称。
大小?
NSNumber
颜色?
NSData
(见下文)
对齐?
NSNumber
NSUserDefaults
可以节省NSData
。连载:
NSData * data = [NSKeyedArchiver archivedDataWithRootObject:color];
[[NSUserDefaults sharedUserDefaults] setObject:data forKey:MONDefaultsKey];
然后使用NSKeyedUnarchiver
反序列化NSData
表示。
如果存在关联字符串,也可以考虑将其保存为序列号NSAttributedString
- 但在大多数情况下,这是NSUserDefaults
滥用。
+1
保存谢谢贾斯汀,我会现在就来试试... – Astakhoff
相关问题
- 1. 如何更改ListView的字体大小和对齐方式
- 2. 如何保存editText的颜色,大小,字体?
- 3. NSUserDefaults和保存大小
- 4. 如何更改textView文本程序的字体/大小/颜色?
- 5. 如何更改android通知颜色和字体大小?
- 6. 如何通过SharedPreferences保存调整大小的textview?
- 7. 如何更改textView的字体颜色
- 8. Emailer字体颜色和大小问题
- 9. 改变字体大小和颜色aspx.net
- 10. 更改字体/文字大小时的Textview对齐问题
- 11. Excel VBA:如何更改文本框内的字体大小和对齐方式
- 12. 格式化按钮(字体,字体(相对)大小,对齐方式,内边距)
- 13. 更改对齐字体的对齐TextView
- 14. 在PHPExcel中设置字体颜色,字体大小和字体大小
- 15. 如何更改Plotyy的Seond轴的颜色和字体大小?
- 16. TinyMCE:paste_enable_default_filters保留颜色,img和字体大小
- 17. 如何配置Msys的默认大小,颜色和字体?
- 18. 如何更改bootstrap中的字体颜色和大小3 navbar
- 19. 如何设置导航栏的字体颜色和大小
- 20. Android颜色ProgressBar通过textview
- 21. 如何更改字体颜色,字体名称和字体大小UIWebview?
- 22. 如何通过NSUserDefaults保存TextAlignment
- 23. Xamarin.Forms:更改图表的字体大小和字体颜色
- 24. gwtbootstrap3弹出式对齐和字体大小不对
- 25. 如何在RichTextBox中保留文本格式,如粗体,斜体,字体颜色,字体大小等?
- 26. 如何设置内容的字体样式表,包括字体颜色,字体大小和粗体字?
- 27. 如何更改表格字体大小和颜色,Php,Html
- 28. 通过android java对齐textview
- 29. TextView中的字体大小
- 30. 如何自定义jquery ui对话框的标题颜色和字体大小?
参见[这个答案](http://stackoverflow.com/questions/1275662/saving-uicolor-to-and-loading-from-nsuserdefaults)为'UIColor'。对于'UIFont'现在(因为它不采用'NSCoding'协议,你可以只保持与字体名字符串或字典,需要的参数,并将其传递给将返回基于'UIFont'的方法。这些检索时从默认 – Alladinian
你有看着http://www.cocoacontrols.com有吨,让用户选择字体颜色和改变字体的文本或大小 –
样本项目是有一个多方位的例子HTTPS:/ /github.com/chrismiles/CMTextStylePicker,但我需要通过NSUserDefaults的 – Astakhoff