iOS應(yīng)用文字國(guó)際化

1 新建文件InternationalDemo

1.1 添加需要國(guó)際化的國(guó)家文字如圖1.1

圖1.1

1.2 新建string 如圖1.2 (注意如果需要應(yīng)用名稱國(guó)際化,必須新建成InfoPlist.string)

圖1.2

1.3 添加剛才添加的國(guó)際化文件名稱如圖1.3

圖1.3

1.4 在中文國(guó)際化文件下面添加應(yīng)用名稱國(guó)際化的app名,如圖1.4

圖1.4

1.5 對(duì)用的英文國(guó)際化文件下添加英文名稱,如圖1.5

圖1.5

1.6 中文狀態(tài)下的app名稱為如圖1.6

圖1.6

2 內(nèi)容國(guó)際化 如圖2.1

中文狀態(tài)下的label
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 30)];
    label.backgroundColor = [UIColor grayColor];
    label.text = NSLocalizedStringFromTable(@"test", @"InfoPlist", nil);
    [self.view addSubview:label];
    
}

這里我們可以將NSLocalizedStringFromTable(@"test", @"InfoPlist", nil);方法提出來以方便以后調(diào)用,可以配置在pch文件下

// ------------------ 其他全局配置的參數(shù) ------------------------------/
#define KLocalized  @"Localizable" // 國(guó)際化文件
#define KNSLocalizedString(key,comment)  NSLocalizedStringFromTable(key, KLocalized,comment)

// 調(diào)用  titleKey 為自定義字符串
[button setTitle:KNSLocalizedString(titleKey, nil) forState:UIControlStateNormal];

下面為for循環(huán)同時(shí)創(chuàng)建多個(gè)button時(shí)國(guó)際化文件下的文件

"wechat" = "微信好友";
"wechatmoment" = "微信朋友圈";
"qq" = "QQ";
"qzone" = "QQ空間";
"sina" = "新浪微博";
"douban" = "豆瓣";
"line" = "短信";
"email" = "郵件";

下面為for循環(huán)同時(shí)創(chuàng)建多個(gè)button時(shí)國(guó)際化文件下的文件

"wechat" = "wechat";
"wechatmoment" = "moment";
"qq" = "QQ";
"qzone" = "qzone";
"sina" = "sina";
"douban" = "Douban";
"line" = "message";
"email" = "email";

在viewController里面設(shè)置button按鈕

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容