0

在我的应用程序中,我为图像“Standard”和“Retina”创建了 2 个文件夹,其中我为我的应用程序放置了很多图像。当我打开我的 xib 文件之一时,Interface Builder 挂断了......

我发现如果我删除了这个 xib 使用的 Retina Image,那么 IB 将打开 xib 没有任何问题......这个问题只发生在 1 个 xib 文件中,另一个 xib 文件可以打开没有任何问题。挂断的原因是什么?形象会很差吗?或者也许我不应该将 Retina Images 放到“Retina”文件夹中?可能是什么原因?

谢谢...

4

4 回答 4

1

当您在目标上编译和运行应用程序时,您将收到有关缺少哪个图像的警告。手动删除该图像并将其添加到您的项目中。这应该可以解决您的挂起问题。

于 2011-06-20T09:06:11.950 回答
0

你如何命名你的视网膜图像?它应按以下格式命名:<your image name>@2x.png. 其次,确保您在目标的构建阶段看到这些图像。至于您的 xib,它挂起,请检查您使用的名称是否与非视网膜图像相同。IB 知道在运行时使用视网膜显示器更改这些图像。当然,请检查您没有使用项目中没有的图片名称。

于 2011-06-20T08:33:08.423 回答
0

如果您使用的是“黄色文件夹”,那么它们不是实际文件夹。它们仅用于在 XCode 中组织您的文件。其次,您应该在界面生成器中使用普通的iPhone图像,它会自动定位@2x图像,所以如果您使用“蓝色文件夹”并将图像分开,我认为它可能很难理解它当它在非视网膜屏幕上时应该看“标准”,当它是视网膜屏幕时应该看“视网膜”,因为你从来没有告诉它这样做。

于 2011-06-20T08:35:50.227 回答
0

您仅通过名称结尾来区分视网膜和非视网膜图像:picture.png 用于普通图片@2x.png 用于视网膜 我通常将它们放在同一个文件夹中,以便我可以轻松查看哪些图片支持视网膜。

如果您的应用程序在具有视网膜显示的设备上运行,则使用 [UIImage imageNamed:@"picture.png"] 将首先尝试加载图片@2x.png。如果它无法加载 2x 版本,它将使用 picture.png。

于 2011-06-20T08:38:47.970 回答