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

其次:
我通過(guò)category類方式來(lái)綁定配置文件中的key值,然后通過(guò)一個(gè)枚舉類型切換語(yǔ)言種類和字體大小。



最后:
我通過(guò)一個(gè)控制中心,要變化語(yǔ)言的文本控件加入到這個(gè)控制中心的字典中,然后通過(guò)此控制中心來(lái)統(tǒng)一管理和分發(fā)消息。此外我還做了一些富文本的語(yǔ)言切換功能。
源碼下載:
本地下載:http://xiazai.jb51.net/201801/yuanma/ZCLanguageDemo(jb51.net).rar
github地址:https://github.com/PeterCore/ZCLanguageManagerDemo
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
您可能感興趣的文章:- vue單應(yīng)用在ios系統(tǒng)中實(shí)現(xiàn)微信分享功能操作
- iOS如何開發(fā)簡(jiǎn)單的手繪應(yīng)用實(shí)例詳解
- iOS指紋識(shí)別的簡(jiǎn)單應(yīng)用
- iOS應(yīng)用腳本重簽名的實(shí)現(xiàn)方法
- 詳解IOS微信上Vue單頁(yè)面應(yīng)用JSSDK簽名失敗解決方案
- 利用Angular2 + Ionic3開發(fā)IOS應(yīng)用實(shí)例教程
- iOS應(yīng)用內(nèi)實(shí)現(xiàn)跳轉(zhuǎn)到手機(jī)淘寶天貓的方法
- IOS應(yīng)用內(nèi)支付返回新舊Receipt適配的方法
- iOS如何優(yōu)雅地消除應(yīng)用角標(biāo)詳解
- 如何在 iOS 應(yīng)用中添加位置信息
相關(guān)文章
-
詳解iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲(chǔ)方式
這篇文章主要介紹了iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲(chǔ)方式,示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下 2015-12-12
-
IOS 長(zhǎng)鏈接與短鏈接之間的轉(zhuǎn)換
這篇文章主要介紹了IOS 長(zhǎng)鏈接與短鏈接之間的轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下 2017-06-06
-
IOS 應(yīng)用內(nèi)顯示 AppStore 某個(gè)應(yīng)用的詳情
本文主要介紹ISO應(yīng)用內(nèi)打開AppStorn 顯示某個(gè)應(yīng)用詳情,這里幫大家總結(jié)了兩種方法,大家對(duì)比一下,在項(xiàng)目中選擇應(yīng)用, 2016-07-07
-
IOS數(shù)字鍵盤左下角添加完成按鈕的實(shí)現(xiàn)方法
這篇文章主要介紹了IOS數(shù)字鍵盤左下角添加完成按鈕的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能實(shí)現(xiàn)類似這樣的功能,需要的朋友可以參考下 2017-08-08
-
IOS LaunchScreen設(shè)置啟動(dòng)圖片與啟動(dòng)頁(yè)停留時(shí)間詳解
這篇文章主要介紹了IOS LaunchScreen設(shè)置啟動(dòng)圖片與啟動(dòng)頁(yè)停留時(shí)間詳解的相關(guān)資料,需要的朋友可以參考下 2017-02-02
-
詳解IOS11新特性之larget title的實(shí)現(xiàn)
本篇文章主要介紹了詳解IOS11新特性之larget title的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧 2017-12-12
-
淺談Unity中IOS Build Settings選項(xiàng)的作用
下面小編就為大家分享一篇淺談Unity中IOS Build Settings選項(xiàng)的作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧 2018-01-01
最新評(píng)論
前言
最近公司需要切換多語(yǔ)言和字體大小功能,上網(wǎng)查看比較少的實(shí)用方案。于是我經(jīng)過(guò)幾天嘗試和思考完成了第一版的應(yīng)用內(nèi)多語(yǔ)言版本切換的功能Demo。下面分享給大家,需要的朋友可以參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
方案思路:
一.如何只在一個(gè)配置文件中,實(shí)現(xiàn)多語(yǔ)言的配置。
二.每個(gè)文本控件如何顯示對(duì)應(yīng)語(yǔ)言。
三.如果通過(guò)開關(guān)來(lái)控制界面中的每個(gè)文本控件,同時(shí)切換對(duì)應(yīng)的語(yǔ)言和字體樣式。
首先:
解決第一個(gè)配置問(wèn)題:我是用plist文件(JSON文件也可以)。通過(guò)一個(gè)key 對(duì)應(yīng)一組語(yǔ)言數(shù)據(jù)就可以解決了。如下圖:我設(shè)置key為訂單詳情,對(duì)應(yīng)數(shù)組類型和文本:中文(訂單詳情) ,英文(OrderDetail),中文繁體(訂單詳情)。
其次:
我通過(guò)category類方式來(lái)綁定配置文件中的key值,然后通過(guò)一個(gè)枚舉類型切換語(yǔ)言種類和字體大小。
最后:
我通過(guò)一個(gè)控制中心,要變化語(yǔ)言的文本控件加入到這個(gè)控制中心的字典中,然后通過(guò)此控制中心來(lái)統(tǒng)一管理和分發(fā)消息。此外我還做了一些富文本的語(yǔ)言切換功能。
源碼下載:
本地下載:http://xiazai.jb51.net/201801/yuanma/ZCLanguageDemo(jb51.net).rar
github地址:https://github.com/PeterCore/ZCLanguageManagerDemo
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- vue單應(yīng)用在ios系統(tǒng)中實(shí)現(xiàn)微信分享功能操作
- iOS如何開發(fā)簡(jiǎn)單的手繪應(yīng)用實(shí)例詳解
- iOS指紋識(shí)別的簡(jiǎn)單應(yīng)用
- iOS應(yīng)用腳本重簽名的實(shí)現(xiàn)方法
- 詳解IOS微信上Vue單頁(yè)面應(yīng)用JSSDK簽名失敗解決方案
- 利用Angular2 + Ionic3開發(fā)IOS應(yīng)用實(shí)例教程
- iOS應(yīng)用內(nèi)實(shí)現(xiàn)跳轉(zhuǎn)到手機(jī)淘寶天貓的方法
- IOS應(yīng)用內(nèi)支付返回新舊Receipt適配的方法
- iOS如何優(yōu)雅地消除應(yīng)用角標(biāo)詳解
- 如何在 iOS 應(yīng)用中添加位置信息
相關(guān)文章
詳解iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲(chǔ)方式
這篇文章主要介紹了iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲(chǔ)方式,示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12IOS 長(zhǎng)鏈接與短鏈接之間的轉(zhuǎn)換
這篇文章主要介紹了IOS 長(zhǎng)鏈接與短鏈接之間的轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2017-06-06IOS 應(yīng)用內(nèi)顯示 AppStore 某個(gè)應(yīng)用的詳情
本文主要介紹ISO應(yīng)用內(nèi)打開AppStorn 顯示某個(gè)應(yīng)用詳情,這里幫大家總結(jié)了兩種方法,大家對(duì)比一下,在項(xiàng)目中選擇應(yīng)用,2016-07-07IOS數(shù)字鍵盤左下角添加完成按鈕的實(shí)現(xiàn)方法
這篇文章主要介紹了IOS數(shù)字鍵盤左下角添加完成按鈕的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能實(shí)現(xiàn)類似這樣的功能,需要的朋友可以參考下2017-08-08IOS LaunchScreen設(shè)置啟動(dòng)圖片與啟動(dòng)頁(yè)停留時(shí)間詳解
這篇文章主要介紹了IOS LaunchScreen設(shè)置啟動(dòng)圖片與啟動(dòng)頁(yè)停留時(shí)間詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02詳解IOS11新特性之larget title的實(shí)現(xiàn)
本篇文章主要介紹了詳解IOS11新特性之larget title的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12淺談Unity中IOS Build Settings選項(xiàng)的作用
下面小編就為大家分享一篇淺談Unity中IOS Build Settings選項(xiàng)的作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01