[Swift通天遁地]5、高級擴展-(13)圖片資源本地化設置:根據不一樣的語言環境顯示不一樣語言版本圖片

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-ufwmydcv-kz.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftgit

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

在項目文件夾【DemoApp】上點擊鼠標右鍵,彈出右鍵菜單。swift

【Add Files to "DemoApp"】-> 導入圖片文件 -> 【Add】微信

當前的圖片爲中文,爲該圖片添加本地化設置,ide

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

點擊【Localize...】本地化按鈕,彈出本地化設置窗口。post

點擊選擇【English】->【Localize】給圖片添加英語環境的支持。spa

項目文件名稱【DemoApp】->【General】->在項目區域選擇項目名稱,顯示項目的信息設置面板。code

點擊本地化設置區域【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 }
相關文章
相關標籤/搜索