目錄:[Swift]Xcode實際操做html
本文將演示字符串文件(Localizable.strings)的本地化。swift
在項目【DemoApp】文件夾下點擊鼠標右鍵,彈出右鍵菜單ide
->【New File】新建文件命令,建立一個字符串文件。post
->【Strings File】字符串文件->【Next】ui
->【Save As】:Localizable.strings。文件名是固定的【Localizable.strings】,請不要用別的名稱。spa
->保持默認的存儲位置,點擊【Create】code
點擊【顯示或隱藏檢查器】圖標,打開右側的檢查器面板。htm
點擊【Localize】本地化按鈕,對建立的字符串文件,添加本地化支持。對象
點擊項目【DemoApp】名稱,打開項目信息面板。blog
而後在項目列表中,點擊項目名稱【DemoApp】
【Build Setting】->【Localizations】本地化下方的【+】彈出語言列表,添加須要本地化的語言。
>選擇【Chinese(Simplified)(zh-Hans)】簡體中文
->因爲只針對字符串文件的本地化,因此:
點擊取消選擇【LaunchScreen.storyboard】啓動視圖左側的複選框,
點擊取消選擇【Main.storybooard】主故事板左側的複選框,
->點擊【Finish】完成按鈕,添加簡體中文本地化的支持。
在項目導航區,打開並查看本地化字符串文件【Localizable.strings】
"Company" = "strengthen"
等號前面爲鍵名,後面爲對應的鍵值。代碼經過鍵名,獲取對應的鍵值。
打開並修改中文版的字符串文件【Localizable.strings(Chinese(Simplified))】
使用一樣的方式,添加簡體中文的內容。
"Company" = "山青詠芝"
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】
如今開始編寫代碼,讀取在本地化字符串文件中,設置的值。
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 //首先經過一個系統定義的宏,查找國際化資源文件中,鍵名所指向的值 10 let string = NSLocalizedString("Company", comment: "") 11 //而後建立一個位置在(40,80),尺寸爲(240,40)的顯示區域 12 let rect = CGRect(x: 40, y: 80, width: 240, height: 40) 13 //初始化一個標籤對象,並設置顯示區域 14 //該標籤對象將用來顯示,在字符串文件中,指定鍵名所對應的值 15 let label = UILabel(frame: rect) 16 //設置標籤對象的文字內容 17 label.text = string 18 //設置標籤對象的背景顏色爲橙色 19 label.backgroundColor = UIColor.orange 20 21 //將標籤對象添加到當前視圖控制器的根視圖 22 self.view.addSubview(label) 23 } 24 }
由於模擬器當前的語言環境爲英文,因此標籤對象仍然顯示默認的文字內容。
依次點擊:
【Product】->【Scheme】->【Edit Scheme】->在彈出的管理窗口中,點擊【Options】選項設置標籤。
->【Application Language】:選擇【Chinese(Simplified)】,切換應用程序的語言環境。
->【Close】關閉管理窗口。