Ios 带有图像的按钮定位

Ios 带有图像的按钮定位,ios,xcode,localization,Ios,Xcode,Localization,我有一个带有图像的按钮。如何对其进行本地化,以便在不同的语言中有另一个图像?您是从故事板加载图像还是以编程方式加载图像 如果以编程方式,则可以对文件名字符串进行本地化,并为每个本地化设置不同的图像。在项目导航器中选择“图像”。接下来,打开文件检查器,找到本地化部分,您将在其中看到一个名为“本地化…”的按钮。单击按钮,系统将提示您确认。选择英语并单击“本地化”按钮确认 切换回finder和本地项目目录。您将找到两个文件夹:en.lproj和Base.lproj。这两个文件夹都由Xcode自动

我有一个带有图像的按钮。如何对其进行本地化,以便在不同的语言中有另一个图像?

您是从故事板加载图像还是以编程方式加载图像


如果以编程方式,则可以对文件名字符串进行本地化,并为每个本地化设置不同的图像。

在项目导航器中选择“图像”。接下来,打开文件检查器,找到本地化部分,您将在其中看到一个名为“本地化…”的按钮。单击按钮,系统将提示您确认。选择英语并单击“本地化”按钮确认


切换回finder和本地项目目录。您将找到两个文件夹:
en.lproj
Base.lproj
。这两个文件夹都由Xcode自动生成以进行本地化。
en.lproj
文件夹存储英语本地化的资源文件,如果您也为法语本地化,则将添加
fr.lproj
文件夹,用于法语本地化。如果查看两个文件夹,则每个文件夹都包含图像文件。从这里下载封面图片的法文版(或者使用任何你喜欢的图片)。复制刚刚下载的封面图像,并替换
fr.lproj
文件夹中的封面图像。

如果您的图像不在xcassets中,您可以在文件检查器中将其本地化。
如果图像位于xcassets中,则可以在其名称中包含语言标识符,或者如@jdapps所述,在字符串文件中本地化图像名称。

您可以将图像的本地化名称添加到Localizable.strings文件中,并使用“NSLocalizedString(key:String,comment:String)”方法访问它。非常适合我。

谢谢!xcassets中的语言标识符是什么样子的?尝试使用google搜索,但未找到任何内容。请将您的图像命名为“myImage”,将其命名为“myImage\u en”,然后使用
[UIImage ImageName:[NSString stringWithFormat:@“myImage\u%@”,LocalIdentifier]