我有一个使用本地化的应用程序,我需要再添加一种语言,我想在一个xib文件中显示两个相同名称的不同语言图像,xib文件未本地化,因为我正在本地化图像。可以使用界面构建器完成,而无需编写任何代码吗?
答案 0 :(得分:4)
你可以点击+按钮再添加一种语言。希望这对你有帮助。但是你必须制作多个XIB,因为你只想在一个XIB中设置图像,我认为这是不可能的。
答案 1 :(得分:3)
将图像添加到项目中的本地化子目录(en.lproj,es.lproj等),iOS将在取消归档本地化的xib文件时获取正确的图像。
Xcode可以自动为您执行此操作:只需选择要本地化的资源(图像,xib文件等),显示文件检查器窗格,然后单击本地化按钮。
(作为旁注,本地化大量图片是一种不好的做法。你应该从图像中删除文字并选择它们,以便它们是“中立的”和“可以理解的”。 #34;在世界的每个地区。你的应用程序大小将会感谢你。)
答案 2 :(得分:0)
要在没有代码的情况下执行此操作,您必须本地化xib,否则您将需要来自您或其他人的代码以及一些配置。它更容易如下:
假设您已经向项目添加了本地化(您可以在项目>信息选项卡中执行此操作),您只需在项目树中选择图像并在右侧边栏中检查所需的本地化(cmd-alt-1 ,本地化)。
将每个* .lproj目录中的图像替换为本地化版本。然后在viewDidLoad
照常使用-[UIImage imageNamed:]
将图片加载到xib图片视图或其他任何内容中。