如何使用非基本化本地化在Xcode中预览Storyboard

时间:2014-04-04 08:07:36

标签: ios xcode localization storyboard

我在Xcode 5.1中有一个故事板,其基础是英语本地化,第二个是法语本地化。

当我使用Xcode Storyboard编辑器时,字符串以英语显示,正如预期的那样。有没有办法让Xcode在我的其他本地化(法语)中显示故事板?

我不想改变Mac OSX的语言,我希望Xcode中有一个选项。

编辑:我在资源文件夹中有这个 one storyboard and one strings folder

如果我双击Main.storyboard,那么故事板会打开,显示英语(基本语言),如预期的那样。

有没有办法查看Main.storyboard,但显示Main.strings中显示的文字?

编辑: 我已经发现(感谢this tutorial)Xcode中有一个'预览'选项。要获得此功能,请打开故事板,单击“助手”编辑器,单击“助理编辑器菜单按钮”(紧靠助手窗口左上角的>箭头右侧)并选择预览。这显示了ViewController在横向/纵向568/480高模式下的外观。非常方便,但仍然用英语显示一切。

如果只有这个让我选择本地化,那么检查文本布局的工作方式是不同的语言。

xcode preview feature

3 个答案:

答案 0 :(得分:3)

我相信Xcode不准备在使用字符串文件时在Interface Builder中显示本地化的故事板。但是,它允许您非常轻松地转换格式。选择您的故事板文件,然后在实用工具面板中,选择要预览的语言:

Utilities Panel

更改"可本地化的字符串" to" Interface Build Cocoa Touch Storyboard":

Selection

您现在应该可以选择法语故事板文件并在IB中预览它。

完成后,您可以将文件转换回" Localizable Strings"颠倒此过程,或使用源代码版本控制系统。然后,您可以使用任何必要的调整更新基本文件,并再次使用此方法验证它是否符合您的喜好。

答案 1 :(得分:2)

Xcode 6现在包含了执行此操作的功能。

来自What's New in Xcode - New Features in Xcode 6

  

在Interface Builder中预览。在Interface Builder中进行设计时,预览助手可以显示界面在其他语言中的显示方式。您可以看到界面如何响应更长或更短的语言。

乌拉!

答案 2 :(得分:0)

只需点击您的故事板文件,您就可以将其展开以显示您的本地化故事板。 在您的情况下,如果您使用本地化“基础”选项,您必须看到3个故事板文件(一个用于“基础本地化”,一个用于英语,一个用于法语)。 对不起我的英语,但我希望能帮到你。