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

Eug*_*din 3 localization uiimageview ios

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

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

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

Amr*_*gry 7

使用 Xcode 9.2,您可以像下面这样轻松实现它

1- 从资产

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明


Eug*_*din 5

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

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

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

在此输入图像描述

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

所以现在在检查器中有复选框:基础,语言1,语言2等(语言n - 是您在本地化设置中添加到项目中的语言). 在此输入图像描述

所以现在如果你在其中一个语言复选框中加上一个复选标记,你的图像文件就会有一个下拉箭头,显示它里面有一些内容.如果单击该按钮,您将看到它如何展开,显示带有()括号中语言名称的本地化文件. 在此输入图像描述

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

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

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