[IOS]本地化(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:15 点击:次
p>
p>"28.normalTitle" ="Button";
p>
p>/* Class = "IBUISegmentedControl"; 32.segmentTitles[0] = "First"; ObjectID = "32"; */
p>
p>"32.segmentTitles[0]" ="First";
p>
p>/* Class = "IBUISegmentedControl"; 32.segmentTitles[1] = "Second"; ObjectID = "32"; */
p>
p>"32.segmentTitles[1]" ="Second";
p>
p>对应的English的文件也修改成英文版的
p>
p>以上是本地化的view中静态的label控件中的数据,如果是动态的,就是如果在.h文件相关联的数据控件,那么就要现在.m文件中先写上例如:
p>
p>
p>
self.label1.text = NSLocalizedString(@"name",nil); self.label2.text = NSLocalizedString(@"sex", nil);
p>这样才方便在后面自动创建的配置文件中自动生成相应的注册的对象。 p>4.自动生成对应的动态数据的文件 p>打开终端,输入cd 然后将文件拖放在终端中,自动生成对应的路径,然后输入genstrings ./LocateDemo/*.m p>会发现在项目中自动生成了一个Localizable.strings的文件,然后在对应的en.lproj和zh-Hans.lproj也就是两个对应的语言的文件包里面都复制一份这个文件, p>然后导入到项目中,点击相应的文件会发现自动生成了相应的字段 p>/* No comment provided by engineer. */ p> p>"name" ="小明"; p> p>/* No comment provided by engineer. */ p> p>"sex" ="男"; p> p>将对应的中文和英文包中的文件都改成相应的语言 p> p>2.本地化应用程序名 p> 创建SingleView的项目之后会发现有一个LocateDemo-Info.plist文件,双击打开文件,右击->Show Row Keys/Values,拷贝CFBundleDisplayName,到InfoPlist.strings p>中,也将这个文件本地化一下,生成两中语言的文件,然后 p>在各个语言对应的文件中修改CFBundleDisplayName = "English";还有“中文”,后面测试的话会发现如果模拟器设置的语言不一样,那么这个程序对应的应用名也不一样。 p> p>3.本地化图片 p>例如两种语言,我想根据英语和中文不同的环境导入不同的国旗,美国国旗和中国国旗,在界面中拖放一个ViewImage,然后就图片资源拖放近项目,也点击一下本地化,在生成一个 另外一种语言环境下的图片,然后在对应的文件中修改这个图片,但必须确保两个文件中的图片名字是一样的才行。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>