我知道如何本地化 Storyboard元素,如标签、按钮等。但是,我遇到了一个问题,我需要在 ImageView 的属性检查器中本地化在 Storyboard中设置的图像。
有没有办法在不在代码中设置这些图像的情况下在 viewDidLoad 方法中调用 setImage:[UIImage imageNamed: NSLocalizedString(...)]; ?
非常感谢任何形式的帮助!
最佳答案
我想我明白了......也许不是理想的做法,但对我有用......
在项目导航器(面板)中打开图像文件夹。
当您点击其中一张图片时,您会在右侧(检查器面板)看到“本地化”按钮。
单击该按钮会弹出一个窗口,询问您是否要将其作为基础(在我的情况下,我说是)。
现在检查器中有复选框:基础、语言 1、语言 2 等(语言 n - 是您在本地化设置中添加到项目中的语言)。
现在,如果您在其中一个语言复选框中打勾,您的图像文件将有一个下拉箭头,表明其中包含一些内容。如果单击它,您将看到它是如何展开的,在 () 括号中显示带有语言名称的本地化文件。
然而,此时这些文件都与基础文件相同。所以现在您需要用本地化文件替换基本文件。
如果您右键单击需要本地化的文件,比如 myImage.png(German),在 Finder 中打开它,然后用正确的文件替换该文件。重要的!文件名应保持不变!
我稍后会发布屏幕截图,所以很清楚如何操作。
关于ios - 如果在 Storyboard 中设置图像,如何在 iOS 中本地化图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553690/