【转载】iphone开发论坛madhome--给iphone的键盘加上UITextField

本文转载自iphone开发者论坛http://www.madhome.org/

说明:依系统设定的语言自动切换适合的显示字串  
操作:

【转载】iphone开发者论坛--给iphone的键盘加上UIText
在Interface Builder设计时的介面
  
【转载】iphone开发者论坛--给iphone的键盘加上UIText  
若系统设定为English则显示英文介面 

【转载】iphone开发者论坛--给iphone的键盘加上UIText  
若系统设定为繁体中文则显示为中文介面

如何建立自定的语系档: 
1.在Resources分类下新增档案[右键/Add/New File...]
2.在范本的分类选择Other后再选择Strings File

【转载】iphone开发者论坛--给iphone的键盘加上UIText
3.将存档档名设定为 Localizable.strings

【转载】iphone开发者论坛--给iphone的键盘加上UIText
4.在Localizable.strings 档案上按右键并选择Get Info

【转载】iphone开发者论坛--给iphone的键盘加上UIText
5.选择左下方的 Make File Localizable

【转载】iphone开发者论坛--给iphone的键盘加上UIText
6.将分页标签切换至General

【转载】iphone开发者论坛--给iphone的键盘加上UIText
7.选择左下方的 Add Localization

【转载】iphone开发者论坛--给iphone的键盘加上UIText
8.输入新的语系名称 zh_TW 后按 Add

【转载】iphone开发者论坛--给iphone的键盘加上UIText
9.您会看到目前您设定了English及zh_TW两种语系

【转载】iphone开发者论坛--给iphone的键盘加上UIText
10.在档案清单中您将看到Localizable Strings (English) 及Localizable String (zh_TW)

【转载】iphone开发者论坛--给iphone的键盘加上UIText
11.开启后编辑语言字串就可以啰,范例如下:
Localizable.strings (English)



"DemoTitle"="This is English Version";
"String1"="Apple";
"String2"="BAnana";
"String3"="Orange";
"String4"="Watermelon";
"String5"="Strawberry";

Localizable.strings (zh_TW)


"DemoTitle"="這是繁體中文的版本";
"String1"="蘋果";
"String2"="香蕉";
"String3"="橘子";
"String4"="西瓜";
"String5"="草莓";

程式碼:
MultiLanguageDemoViewController.h
//
//  MultiLanguageDemoViewController.h
//  MultiLanguageDemo
//
//  Created by babyfish0226 on 2009/3/6.
//  Copyright __MyCompanyName__ 2009. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface MultiLanguageDemoViewController : UIViewController {
        IBOutlet UILabel *lbldemotitle;
        IBOutlet UILabel *lblstr1;
        IBOutlet UILabel *lblstr2;
        IBOutlet UILabel *lblstr3;
        IBOutlet UILabel *lblstr4;
        IBOutlet UILabel *lblstr5;
}

@property (nonatomic,retain) UILabel *lbldemotitle;
@property (nonatomic,retain) UILabel *lblstr1;
@property (nonatomic,retain) UILabel *lblstr2;
@property (nonatomic,retain) UILabel *lblstr3;
@property (nonatomic,retain) UILabel *lblstr4;
@property (nonatomic,retain) UILabel *lblstr5;

@end

MultiLanguageDemoViewController.m
#import "MultiLanguageDemoViewController.h"
@implementation MultiLanguageDemoViewController
@synthesize lbldemotitle,lblstr1,lblstr2,lblstr3,lblstr4,lblstr5;

- (void)viewDidLoad {
    [super viewDidLoad];

        //系統設定取得適合的多國語言字串
        lbldemotitle.text=NSLocalizedString(@"DemoTitle",nil);
        lblstr1.text= NSLocalizedString(@"String1",nil);
        lblstr2.text=NSLocalizedString(@"String2",nil);
        lblstr3.text=NSLocalizedString(@"String3",nil);
        lblstr4.text=NSLocalizedString(@"String4",nil);
        lblstr5.text=NSLocalizedString(@"String5",nil);        
}

附件为源程序下载 
本文由madhome论坛编辑发布
附件下载地址:iphone开发者论坛www.madhome.org

转载于:https://www.cnblogs.com/iphonedevelopment/archive/2010/03/26/1696799.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值