4

可能重复:
Default.png 的本地化不起作用

我的启动画面中有英文文本,所以当用户设置不同的语言时,我希望能够有不同的启动图像。

这可能吗?

4

3 回答 3

30

是的,这是可能的。几乎与本地化所有资源的方式相同。您只需要提供一个 Default.png 图像,然后启用您感兴趣的所有语言。结果是您将获得每种语言的图像副本到相应的文件夹中。然后根据需要编辑(或覆盖)每个图像。我现在已经对其进行了测试,它运行良好(在 iOS 5 上,但我相信旧版本也是如此)。这是一个屏幕截图,方便参考:

在此处输入图像描述

编辑: 关于这是否是一个好习惯的任何疑问,这直接来自苹果的文档

除了在包的顶层包含启动图像之外,您还可以在应用程序特定语言的项目子目录中包含启动图像的本地化版本。有关在应用程序中本地化资源的更多信息,请参阅表 6-2。

于 2012-05-13T10:22:26.600 回答
0

不。

编辑确实,我傻眼了。就像 nevan-king 一样,我仍然会留下我的答案,因为我仍然认为这是 iOS 指南的意图(以及我个人关于本地化整个图像以本地化其文本的观点......) .

启动画面并非旨在提供信息。启动画面只显示大约一秒钟,因此无论如何显示文本都是不可行的。

您想要做的常见做法是使用没有文本的图像作为启动画面,然后在几秒钟内显示带有图像和本地化文本的自定义视图。这样一来,您看起来就像有一个本地化的启动画面(并且文本出现在图像之后不久,这很好)。

但是,请记住,iOS 应用程序的理念是快速响应,因此仅在必要时才显示“启动屏幕”(出于营销原因或其他原因)。

阅读此内容以获取更多信息:http: //developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5

于 2012-05-13T09:47:33.293 回答
-1

没有办法做到这一点。相反,制作一个没有文本的 Default.png。

编辑:我的立场是正确的。刚刚尝试了Alladinian的方法,它奏效了。我会留下我的答案,因为这是一种有用的技术。

您可以在 Photoshop 中轻松完成此操作,方法是选择一个正方形,然后将其复制并粘贴到文本上。使用 Marquee 选择图形的正方形(比如导航栏的空白部分)。然后点击“v”作为移动工具。使用 cmd-opt 并将正方形向左移动一点,然后使用 cmd-opt-shift 使其不会向上或向下移动。将方块移到文本上并松开鼠标按钮。根据需要重复。

如果您想了解 Apple 如何处理多语言启动画面,请打开地图或邮件。他们有一个没有文本的默认屏幕,然后在加载应用程序时显示文本(以任何语言)。

于 2012-05-13T10:15:08.267 回答