6

我有一个使用本地化的应用程序,我需要再添加一种语言,我想在一个 xib 文件中显示两个同名的不同语言图像,因为我正在本地化图像,所以 xib 文件未本地化。可以使用界面生成器完成,而无需编写任何代码吗?

4

3 回答 3

4

在此处输入图像描述

您可以通过单击 + 按钮添加另一种语言。希望这会对您有所帮助。但是您必须制作多个 XIB,正如您所说的那样,仅在一个 XIB 中设置图像,我认为这是不可能的。

于 2013-05-04T12:09:35.887 回答
3

将图像添加到项目中的本地化子目录(en.lproj、es.lproj 等),iOS 将在解压缩本地化的 xib 文件时选择正确的图像。

Xcode 可以自动为您执行此操作:只需选择要本地化的资源(图像、xib 文件等),显示File Inspector窗格,然后单击Localize按钮。

(作为旁注,本地化大量图像是一种不好的做法。您应该从图像中删除文本并选择它们,以便它们在世界每个地区都是“中立的”和“可理解的”。您的应用程序大小会感谢您为了它。)

于 2013-05-04T11:33:44.487 回答
0

要在没有代码的情况下执行此操作,您必须本地化 xib,否则您将需要您或其他人的代码和一些配置。它更容易如下:

假设您已经在项目中添加了本地化(您可以在 Project > Info 选项卡中执行此操作),您只需要在项目树中选择图像并在右侧边栏中检查所需的本地化(cmd-alt-1,localizations)。

将每个 *.lproj 目录中的图像替换为本地化版本。然后在您照常viewDidLoad使用时将图像加载到 xib 图像视图或您正在执行的任何操作中。-[UIImage imageNamed:]

于 2013-05-04T11:45:22.853 回答