前言
最近公司需要切換多語言和字體大小功能,上網查看比較少的實用方案。于是我經過幾天嘗試和思考完成了第一版的應用內多語言版本切換的功能Demo。下面分享給大家,需要的朋友可以參考學習,下面話不多說了,來一起看看詳細的介紹吧。
方案思路:
一.如何只在一個配置文件中,實現多語言的配置。
二.每個文本控件如何顯示對應語言。
三.如果通過開關來控制界面中的每個文本控件,同時切換對應的語言和字體樣式。
首先:
解決第一個配置問題:我是用plist文件(JSON文件也可以)。通過一個key 對應一組語言數據就可以解決了。如下圖:我設置key為訂單詳情,對應數組類型和文本:中文(訂單詳情) ,英文(OrderDetail),中文繁體(訂單詳情)。
其次:
我通過category類方式來綁定配置文件中的key值,然后通過一個枚舉類型切換語言種類和字體大小。
最后:
我通過一個控制中心,要變化語言的文本控件加入到這個控制中心的字典中,然后通過此控制中心來統一管理和分發消息。此外我還做了一些富文本的語言切換功能。
源碼下載:
github地址:https://github.com/PeterCore/ZCLanguageManagerDemo
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答