如果在故事板中设置图像,如何在iOS中本地化图像?

时间:2014-10-24 18:03:44

标签: ios localization uiimageview

我知道如何本地化标签,按钮等故事板元素。但是,我遇到了一个问题,我需要在图像视图的属性检查器中本地化故事板中设置的图像。

有没有办法在viewDidLoad方法和调用setImage中没有在代码中设置这些图像来本地化那些:[UIImage imageNamed:NSLocalizedString(...)]; ?

非常感谢任何形式的帮助!

2 个答案:

答案 0 :(得分:5)

我想我想出来了......也许不是理想的做法但对我有用......

在Project Navigator(面板)中打开图像文件夹。

当您单击其中一个图像时,在右侧(检查器面板),您将看到按钮" Localize"。

enter image description here

点击该按钮会弹出一个问题,询问您是否希望它成为基础(在我的情况下,我说是)。

现在在检查员中有复选框:基础,语言1,语言2等(语言n - 是您在本地化设置中添加到项目中的语言)。 enter image description here

现在,如果您在其中一个语言复选框中添加复选标记,则您的图像文件将显示一个下拉箭头,表明其中包含一些内容。如果单击该按钮,您将看到它如何展开,显示带有()括号中语言名称的本地化文件。 enter image description here

但是,此时这些文件都与基本文件相同。所以现在你需要用基本文件替换基础文件。

如果右键单击需要本地化的文件,例如myImage.png(德语),请在Finder中打开它,然后用正确的文件替换该文件。重要!该文件的名称应该保持不变!

我稍后会发布截图,所以很清楚如何做到这一点。

答案 1 :(得分:3)

使用Xcode 9.2 你可以轻松实现它,如下所示

1-来自资产

enter image description here

2-然后您需要更改方向选项并选择两个选项 xcode将允许您为其他语言资源添加3个图像

enter image description here

3-添加您需要的图像并在故事板或代码中使用

enter image description here