iOS實現應用內切換語言及字型大小(模仿微信)

2022-09-28 18:36:13 字數 614 閱讀 6471

前言

最近公司需要切換多語言和字型大小功能,上網檢視比較少的實用方案。於是我經過幾天嘗試和思考完成了第一程式設計客棧版的應用內多語言版本切換的功能demo。下面分享給大家,需要的朋友可以參考學習,下面話不多說了,來一起看看詳細的介紹吧。

方案思路:

一.如何只在乙個配置檔案中,實現多語言程式設計客棧的配置。

二.每個文字控制項如何顯示對應語言。

三.如果通過開關來控制介面中的每個文字控制項,同時切換對應的語言和字型樣式。

首先:解決第乙個配置問題:我是用plist檔案(json檔案也可以)。通過乙個key 對應一組語言資料就可以解決了。如下圖:我設定key為訂單詳情,對應陣列型別和文字:中文(訂單詳情) ,英文(orderdetail),中文繁體(訂單詳情)。

其次:我通過類方式來繫結配置檔案中的key值,然後通過乙個列舉型別切換語言種類和字型大小。

最後:我通過乙個控制中心,要變化語言的文字控制項加入到這個控制中心的字典中,然後通過此控制中心來統一管理和分發訊息。此外我還做了一些富文字的語言切換功能。

原始碼**:

本地下程式設計客棧載:

github位址:

總結本文標題: ios實現應用內切換語言及字型大小(模仿微信)

本文位址:

android 應用內切換語言

1.新增多語言檔案 在不同的 value 資料夾下 例如 value value en values zh rtw 資料夾 新增不同語言的string.xml檔案,我們的專案新增了英文 簡體中文 正體中文三種語言,如下圖所示 2.更新 configuration 中的 locale 屬性 3.重啟 ...

ios應用內切換設定語言,不跟系統變化

laninternational.h mylaenlanguageset created by laizhenjie on 8 21 14.語言設定檔案 import inte ce laninternational nsobject nsbundle localbundle 獲取當前資源檔案 vo...

iOS實現應用內切換本地化語言的方法例項

前言 當我們的應用僅僅面向國內使用者群,一般僅支援一種語言 中文就可以了。當面向國外使用者時就需要進行國際化了,不僅僅是語言的轉變,也可能包括設計風格,頁面布局 互動效果的轉變,如微信,微博,qq這類應用都有著切換語言的功能。最近因為工作的原因,遇到個需要在應用內部設定語言的需求,預設使用系統設定的...