如何讓應用程序用戶設置字體,大小,顏色和對齊方式通過自定義設置的應用程序?我想知道是否可以將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