2

请注意,我是 IOS 和 Xcode 的新手,所以这可能是一个愚蠢的问题。我正在开发一个大型现有应用程序,添加 Retina Display 支持。(xcode 4.5.1)

应用程序启动,它是登录屏幕,然后显示“Default.png”作为应用程序的背景。请注意,我确实有一个“Default-586h@2x.png”文件——据我所知,它不会在任何时候显示。

我已经修改了我们的代码以检测屏幕大小和相应的位置窗口。这样可行。在 iPhone 6 模拟器,4" Retina 显示器中,背景图像是信箱的。我一直无法弄清楚如何使它使用正确的背景图像。系统中只有 1 个对 Default.png 的引用,并且那是在 RootScreenController.xib 中,它是从 MainWindow.xib 引用的。用 XCode 打开那些,我找不到任何直接引用 Default.png 的设置。

我错过了什么?

4

3 回答 3

1

您只需要将 Default.png、Default@2x.png 和 Default-568h@2x.png 复制到您的应用程序包中。因此,如果他们都是您的目标的成员,那么您就可以了。它们不需要在任何地方引用。

编辑:您还必须以正确的方式创建窗口,以使应用程序具有适当的大小。你如何创建你的主窗口?

于 2012-10-16T18:29:40.040 回答
0

除非你打错字,否则它应该是“Default-568h@2x.png”。

于 2012-10-16T18:21:59.433 回答
0

我建议更改您的应用程序中看起来像该背景的图像。

(用黑色或蓝色或其他纯色的图像替换它们就足够了)

注意首先将它们保存在某个地方,以便您可以将它们放回去。

然后当你确定有问题的图像时。按 Command+Shift+F 并搜索该文件名。如果那没有帮助。它们可能被设置在 xib 文件中的某处。通过“版本编辑器”快速切换到代码比较模式将让您搜索 xib 文件的文本。

在那里搜索有问题的文件名。

如果它是您的应用程序的背景。它肯定被设置在某个地方。

于 2012-10-16T18:48:33.277 回答