我正在爲我公司的客戶製作應用程序。整個應用程序已完成,並已在應用商店中。但是現在他希望我將標籤/文字視圖的字體或任何有文字的地方改爲自定義文字。有什麼方法可以在一個地方更改字體,以便在應用程序中的任何地方都可以更改字體嗎?感謝您的緊急幫助。iOS應用程序隨時隨地更改字體
0
A
回答
4
據我所知,沒有不可思議的解決方案來更改全局字體。你可以做小班來做到這一點。例如,您可以通過創建自定義UILabel
類並更改initWithFrame
和awakeFromNib
的字體來更改所有UILabel
字體。所以看起來你可能必須爲你的應用程序中的所有UI元素執行此操作。
但是,嘿,優點是。下一次,改變字體將是一件輕而易舉的事情。我們都知道客戶公司如何改變他們的想法...
0
在您的應用程序委託,它是把所有的應用程式類別的訪問創建的NSString。這個NSString將是你的字體的名字。現在瀏覽您的應用程序,並將所有文本的字體更改爲NSString中的名稱。
label.font = [UIFont fontWithName:appDelegate.fontName size:12];
只需設置的NSString給你的應用程序委託選擇哪種字體,一切將更新到這一點。這應該比創建和實現UILabel子類更容易,因爲您只是想要更改一個屬性的一部分。
0
您可以在項目的.pch文件中爲字體(它將替換字體名稱或UIFont對象)寫入宏。
#define TextFont [UIFont fontWithName:@"Helvetica" size:13]
並在所有的類中使用它。但是所有使用IB或故事板放置的文本,都必須通過IB或故事板手動更改所有文本。您現在可以爲所有UI元素創建IBOutelets,以便下次使用宏以編程方式輕鬆更改字體。
2
我剛剛發現[[UILabel appearance] setFont:[UIFont fontWithName:@"Open Sans" size:20.0]];
效果不錯
相關問題
- 1. 如何在iOS中隨時隨地更改根視圖
- 2. CocoaTouch:本地化的應用程序隨機更改語言
- 3. Codenameone IOS應用程序隨機崩潰
- 4. Android應用程序圖標隨運行時更改
- 5. Android-widget:隨時更改應用程序小部件背景
- 6. 「搖」應用程序隨時響應
- 7. iOS Iphone應用程序無限期地隨機掛起
- 8. Scrapy - download_delay隨時隨地變更
- 9. 隨時隨地調度順序任務
- 10. 更改默認應用程序字體
- 11. 更改應用程序中的字體
- 12. 更改應用程序字體?
- 13. 用jQuery隨時更改CSS顯示屬性並應用更改
- 14. 如何將隨機字符串傳遞給iOS應用程序?
- 15. Android隨機倒計時應用程序
- 16. Qt應用程序streching隨機時間
- 17. iOS:加載應用程序時的隨機黑屏
- 18. PHP - Azure mySQL應用程序中隨機更改端口
- 19. Xcode字體大小在iPhone上測試時隨機更改
- 20. Android應用程序是否可以隨時修改屏幕?
- 21. 問題在iPhone應用程序語言隨時改變
- 22. 隨時隨地使用Rails 4 - 修改模型的屬性
- 23. 使用ActionBarsherlock時更改應用程序標籤字體
- 24. MPMusicPlayerController是否隨iOS 5更改?
- 25. Gtk更改應用程序的字體和字體顏色
- 26. Iphone應用程序中的動態字體更改和字體顏色更改
- 27. 字體大小當WPF應用程序運行時更改
- 28. 在Swing應用程序運行時更改字體大小
- 29. 從Xcode 8運行時更改了應用程序字體
- 30. WPF應用程序運行時字體更改
不錯而優雅.. +1 – TonyMkenu