iOS 國際化多語言設置 xcode7


iOS 國際化多語言設置

方式一:

    1. 在storyboard中創建好UI,然后在 project 里面  Localizables 欄目里面,添加你需要的語言;默認是Englist; 比如這里我添加了 簡體中文

  2.添加完之后,原來的Main.storyboard 就會多了一個國際化的語言配置文件

 

   3. 點擊 Main.strings 文件,就可以在這里配置中文的語言;里面自動添加現在storyboard上面創建好的UI控件的代碼,直接在這里修改即可;此時sotyboard上設計的理解為 英文狀態;這里是運行時的中文狀態;

/* Class = "UILabel"; text = "LABEL A"; ObjectID = "I0M-DM-Gzt"; */
"I0M-DM-Gzt.text" = "標題 A";

/* Class = "UIButton"; normalTitle = "BUTTON B"; ObjectID = "XJX-jB-S2s"; */
"XJX-jB-S2s.normalTitle" = "按鈕 B";

"cRs-Hi-BTS.text" = "標題 C";

4. 那么以后我們在storyboard上另外添加新的ui控件時,這里的文件不會自動更新怎么辦呢;

   這時我們就要自己找到新添加控件的 object-id; 就是上面 cRs-Hi-BTS 這樣的東西,標識id,然后手動添加上述類似的代碼;

   如何回去已經添加新控件的 object-id; 在storybrad上選中相應的控件,然后右邊屬性欄里面找 object-id

 

 

方式二:手動創建 Localizable.strings文件

   新建文件,創建 Localizable.strings 文件; 先選中一個 English 或是 添加的中文;最后 點擊 文件;在右邊屬性欄的 反正是勾選你需要國際化的語言;

我這里就是 中文 和英文;選中之后,同樣  Localizable.strings 就會展開變成國際化開發的兩個文件

 

分別在這兩個文件 里面以 key = value 寫;

english 里面: TName = "Name";

Simplified 里面:TName = "名字";

在代碼中使用的時候:

    self.titleLabel.text = NSLocalizedString(@"TName", nil);

 即可

 

三:另外關於 app 顯示名稱的國際化處理

  和上面差不多;只需要手動創建一個 InfoPlist.strings 文件;同樣選中 需要國際化的語言;

 在 English文件和 中文文件 里面;

寫上對應的 

CFBundleDisplayName = "ABS-EN";

CFBundleDisplayName = "ABS-CN";

即可;

四:另外關於圖片的國際化

   可以准備多套圖片,然后在 strings 文件 里面,處理名稱即可

 

參考:http://www.cocoachina.com/ios/20150114/10911.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM