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