iOS中是否有一种方法可以从IB/storyboard为UILable分配本地化字符串?

11

我希望在不创建outlet的情况下,从storyboard为UILabel分配NSLocalizedString(key, comment)


也许这就是你要找的:http://stackoverflow.com/questions/10401987/using-localized-text-in-uilabel-in-interface-builder? - Ronak Chaniyara
2个回答

8

只需选择您的故事板/xib,进入文件检查器(File Inspector)。在本地化(Localization)部分,您可以勾选想要的语言。然后,它将创建一个.string文件,其中包含在故事板中使用的所有文本。您只需为故事板中使用的每个文本提供翻译即可。

如果此部分中没有显示任何语言,则必须更改项目信息中本地化原生开发区域(Localization native development region)的值。


谢谢,我已经成功为我的.xib创建了.strings文件,但是这些文件是空的,你能否给我一个例子,说明如何为我的标签添加翻译文本。 - Nagesh
你的xib文件中是否有文本?对于每个标签或按钮(或任何包含文本的元素),Xcode都会自动为你填充.string文件。在xib上放置一些文本,然后在“本地化”部分重新启动操作(取消选中,然后再选中)。它将为您刷新.string文件。 - AnthoPak
1
替换.strings文件(取消勾选然后再勾选)成功了!!非常感谢。 - Nagesh
所以这只是一个额外的文件?一个用于设置,第二个用于代码,第三个用于故事板? - user25
1
@user25 是的,这是一个额外的.strings文件。通常,每个故事板(或者如果您使用它们,则为xib)都有一个,还有一个用于包含在代码中的字符串。 - AnthoPak

0

这可能会有所帮助, 这是官方的苹果指南,用于翻译Storyboard文本。我发现它非常简单明了。目前我正在进行代码、Storyboard和info.plist文件中的文本翻译,没有遇到任何问题。希望对你有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接