創(chuàng)建一個 string 文件牵囤,名稱為 Localizable.string
選中 Localizable.string,點(diǎn)擊右邊的 Localize 按鈕欣舵,
在彈框的下拉菜單中選一個需要添加 string 文件的語言擎鸠,確認(rèn)。
" 操作同 InfoPlist.string "
在對應(yīng)的語言的 Localizable.string 文件中添加對應(yīng)的圖片名稱和文本內(nèi)容缘圈。
"mainImage" = "mainImage_ch";
等號左邊為代碼需要調(diào)用的 key糠亩,右邊為對應(yīng)的中文圖片名稱 value。
"mainText" = "Chinese";
等號左邊為代碼中需要調(diào)用的 key准验,右邊為對應(yīng)的中文文本 value。
最后廷没,只要在代碼中需要顯示圖片和文字的部分
使用 Foundation 框架中的 NSLocalizedString(key, comment) 調(diào)用即可糊饱。
程序?qū)⒏鶕?jù)第一個參數(shù)去對應(yīng)語言的文件中取對應(yīng)的值,
第二個參數(shù)將轉(zhuǎn)化為字符串文件里的注釋颠黎,可以傳 nil另锋,也可以傳空字符串 @""。
#defineNSLocalizedString(key,comment) [[NSBundle mainBundle] localizedStringForKey:(key)value:@""table:nil]
圖片調(diào)用
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:NSLocalizedString(@"mainImage", nil) ]];
文本調(diào)用
textLabel.text = NSLocalizedString(@"mainText", nil);
文字的內(nèi)容 就直接生效
圖片的話 測試 無效狭归, 可能是我哪里沒有注意到夭坪,
不過我使用下面的方式, 不用再 Localizable.string 寫代碼。
Show in finder 替換一下过椎。測試也是可以的