1. 程式人生 > >[Swift通天遁地]五、高階擴充套件-(13)圖片資源本地化設定:根據不同的語言環境顯示不同語言版本圖片

[Swift通天遁地]五、高階擴充套件-(13)圖片資源本地化設定:根據不同的語言環境顯示不同語言版本圖片

本文將演示如何給應用程式中的圖片資源,進行本地化設定。

在專案資料夾【DemoApp】上點選滑鼠右鍵,彈出右鍵選單。

【Add Files to "DemoApp"】-> 匯入圖片檔案 -> 【Add】

當前的圖片為中文,為該圖片新增本地化設定,

點選顯示或隱藏工具面板圖示,顯示右側的面板區。

點選【Localize...】本地化按鈕,彈出本地化設定視窗。

點選選擇【English】->【Localize】給圖片新增英語環境的支援。

專案檔名稱【DemoApp】->【General】->在專案區域選擇專案名稱,顯示專案的資訊設定面板。

點選本地化設定區域【Localizations】下方的【+】按鈕,開啟語言列表。

->選擇簡體中文選項【Chinese(simplified)(zh-Hans)】,給專案新增簡體中文的支援。

->在彈出的檔案選擇視窗中,只保留圖片檔案的選擇

->【Finish】完成按鈕,給字串檔案新增多語言的支援

點選字串檔案【strengthen.png】左側的三角箭頭,顯示字串檔案的各個語言版本。

選擇【strengthen.png(English)】,滑鼠右鍵->【Show in Finder】跳轉到圖片所在的資料夾。

->複製貼上英文版的圖片檔案至此處->【替換】

修改應用程式的語言環境:

【Product】->【Scheme】->【Edit Scheme】->【Options】

->【Application Language】:【Chinese(simplified)】->【Close】

在專案導航區,開啟檢視控制器的程式碼檔案【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 localizedImage = UIImage(named: "contentMarketing") 11 //建立一個影象檢視物件,以顯示該圖片資源 12 let imageView = UIImageView(image: localizedImage) 13 //設定影象檢視物件的顯示區域 14 imageView.frame = CGRect(x: 0, y: 40, width: 320, height: 380) 15 //設定影象檢視的圖片內容 16 imageView.image = localizedImage 17 18 //設定根檢視的背景顏色 19 self.view.backgroundColor = UIColor(red: 0, green: 154.0/255.0, blue: 154.0/255.0, alpha: 0) 20 //將影象檢視新增到根檢視 21 self.view.addSubview(imageView) 22 } 23 24 override func didReceiveMemoryWarning() { 25 super.didReceiveMemoryWarning() 26 // Dispose of any resources that can be recreated. 27 } 28 }