0

所以我有以下图像:

splash1.png (IPHONE 3) splash1@2x.png (IPHONE 4) splash1-568h@2x.png (IPHONE 5)

我想在 iphone 3、4、5 中显示相应的图像。

我试着做

UIImage * img = [UIImage imageNamed: @"splash1.png"];
self.splashimg.image = img;
[self.splashimg setFrame: CGRectMake(0, 0, img.size.width, img.size.height)];

self.splashimg 是一个为图像 img 提供鞋底的图像视图。

但这仍然显示 iphone 3 图像并且没有获得 iphone 4 或 5 图像。

我能做些什么?

当我在 iphone 5 中查看应用程序时,我看到的是启动图像,但它是 iphone 3 版本。

4

1 回答 1

2

UIKit 中没有提供通用-568h@2x设备修饰符:它仅适用于Default.png.

因此,这就解释了为什么您的应用程序没有使用 iPhone 5 特定版本的图像。

无论如何,它应该能够使用@2x您的文件版本,所以我建议检查它splash1@2x.png是否存在并且它没有损坏或格式错误等。

您可以在此处找到扩展UIImage(通过类别)以支持使用-586@2x设备修饰符:https ://gist.github.com/3711077 。

于 2013-02-03T18:36:27.347 回答