iOS實現(xiàn)應用內(nèi)切換語言及字體大?。7挛⑿牛?/h1>
更新時間:2018年01月03日 10:24:16 作者:realtime
這篇文章主要給大家介紹了關于利用iOS如何實現(xiàn)應用內(nèi)切換語言及字體大小的相關資料,實現(xiàn)的效果類似我們經(jīng)常在微信中見到的,文中通過示例代碼介紹的非常詳細,需要的朋友們可以參考借鑒,下面隨著小編來一起學習學習吧。
前言
最近公司需要切換多語言和字體大小功能,上網(wǎng)查看比較少的實用方案。于是我經(jīng)過幾天嘗試和思考完成了第一版的應用內(nèi)多語言版本切換的功能Demo。下面分享給大家,需要的朋友可以參考學習,下面話不多說了,來一起看看詳細的介紹吧。
方案思路:
一.如何只在一個配置文件中,實現(xiàn)多語言的配置。
二.每個文本控件如何顯示對應語言。
三.如果通過開關來控制界面中的每個文本控件,同時切換對應的語言和字體樣式。
首先:
解決第一個配置問題:我是用plist文件(JSON文件也可以)。通過一個key 對應一組語言數(shù)據(jù)就可以解決了。如下圖:我設置key為訂單詳情,對應數(shù)組類型和文本:中文(訂單詳情) ,英文(OrderDetail),中文繁體(訂單詳情)。

其次:
我通過category類方式來綁定配置文件中的key值,然后通過一個枚舉類型切換語言種類和字體大小。



最后:
我通過一個控制中心,要變化語言的文本控件加入到這個控制中心的字典中,然后通過此控制中心來統(tǒng)一管理和分發(fā)消息。此外我還做了一些富文本的語言切換功能。
源碼下載:
本地下載:http://xiazai.jb51.net/201801/yuanma/ZCLanguageDemo(jb51.net).rar
github地址:https://github.com/PeterCore/ZCLanguageManagerDemo
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
-
IOS 應用內(nèi)顯示 AppStore 某個應用的詳情
本文主要介紹ISO應用內(nèi)打開AppStorn 顯示某個應用詳情,這里幫大家總結了兩種方法,大家對比一下,在項目中選擇應用, 2016-07-07
-
IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法
這篇文章主要介紹了IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法的相關資料,希望通過本文能實現(xiàn)類似這樣的功能,需要的朋友可以參考下 2017-08-08
-
IOS LaunchScreen設置啟動圖片與啟動頁停留時間詳解
這篇文章主要介紹了IOS LaunchScreen設置啟動圖片與啟動頁停留時間詳解的相關資料,需要的朋友可以參考下 2017-02-02
-
詳解IOS11新特性之larget title的實現(xiàn)
本篇文章主要介紹了詳解IOS11新特性之larget title的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 2017-12-12
-
淺談Unity中IOS Build Settings選項的作用
下面小編就為大家分享一篇淺談Unity中IOS Build Settings選項的作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 2018-01-01
最新評論
前言
最近公司需要切換多語言和字體大小功能,上網(wǎng)查看比較少的實用方案。于是我經(jīng)過幾天嘗試和思考完成了第一版的應用內(nèi)多語言版本切換的功能Demo。下面分享給大家,需要的朋友可以參考學習,下面話不多說了,來一起看看詳細的介紹吧。
方案思路:
一.如何只在一個配置文件中,實現(xiàn)多語言的配置。
二.每個文本控件如何顯示對應語言。
三.如果通過開關來控制界面中的每個文本控件,同時切換對應的語言和字體樣式。
首先:
解決第一個配置問題:我是用plist文件(JSON文件也可以)。通過一個key 對應一組語言數(shù)據(jù)就可以解決了。如下圖:我設置key為訂單詳情,對應數(shù)組類型和文本:中文(訂單詳情) ,英文(OrderDetail),中文繁體(訂單詳情)。
其次:
我通過category類方式來綁定配置文件中的key值,然后通過一個枚舉類型切換語言種類和字體大小。
最后:
我通過一個控制中心,要變化語言的文本控件加入到這個控制中心的字典中,然后通過此控制中心來統(tǒng)一管理和分發(fā)消息。此外我還做了一些富文本的語言切換功能。
源碼下載:
本地下載:http://xiazai.jb51.net/201801/yuanma/ZCLanguageDemo(jb51.net).rar
github地址:https://github.com/PeterCore/ZCLanguageManagerDemo
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
IOS 應用內(nèi)顯示 AppStore 某個應用的詳情
本文主要介紹ISO應用內(nèi)打開AppStorn 顯示某個應用詳情,這里幫大家總結了兩種方法,大家對比一下,在項目中選擇應用,2016-07-07IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法
這篇文章主要介紹了IOS數(shù)字鍵盤左下角添加完成按鈕的實現(xiàn)方法的相關資料,希望通過本文能實現(xiàn)類似這樣的功能,需要的朋友可以參考下2017-08-08IOS LaunchScreen設置啟動圖片與啟動頁停留時間詳解
這篇文章主要介紹了IOS LaunchScreen設置啟動圖片與啟動頁停留時間詳解的相關資料,需要的朋友可以參考下2017-02-02詳解IOS11新特性之larget title的實現(xiàn)
本篇文章主要介紹了詳解IOS11新特性之larget title的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12淺談Unity中IOS Build Settings選項的作用
下面小編就為大家分享一篇淺談Unity中IOS Build Settings選項的作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01