ios - 如果在 Storyboard 中设置图像,如何在 iOS 中本地化图像?

标签 ios localization uiimageview

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

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

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

最佳答案

我想我明白了......也许不是理想的做法,但对我有用......

在项目导航器(面板)中打开图像文件夹。

当您点击其中一张图片时,您会在右侧(检查器面板)看到“本地化”按钮。

enter image description here

单击该按钮会弹出一个窗口,询问您是否要将其作为基础(在我的情况下,我说是)。

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

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

然而,此时这些文件都与基础文件相同。所以现在您需要用本地化文件替换基本文件。

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

我稍后会发布屏幕截图,所以很清楚如何操作。

关于ios - 如果在 Storyboard 中设置图像,如何在 iOS 中本地化图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553690/

相关文章:

ios - 在后台运行的 GPS 应用程序

android - 在 Android 上以本地化格式显示日期

database - 如何在数据库架构中支持多语言方法?

swift - 如何从json在 TableView 中显示 ImageView

ios - 加载大量远程图像 - 内存问题

ios - 无操作连接选项

iphone - 链接在 UIWebview 上不起作用

ios - 在另一个 View 下动画 UIView

objective-c - 更新 iPhone 中的 Localized.strings 文件运行时

uiimageview - 绘制图像javaFx