iPhone视网膜显示屏的图片

11

我的应用程序已经可以在iPod Touch上测试并运行,一切都很好。

我的选项卡图标和启动画面图片都放在资源文件夹中的一个单独的文件夹里。

Resources->images

现在,我知道对于iPhone4,我需要使用2倍大小的图片。

我的问题是,为了支持iPhone4,我只需要在我的图像文件夹中添加2倍大小的图片,例如如果我的启动画面图片是Default.png,那么我应该在我的图像文件夹中添加2倍大小的图片作为Default@2x.png,iPhone将自动使用它吗?

对于所有选项卡图像是否都是这样呢?

先感谢您。

2个回答

14

是的,你所说的一切都是正确的。记得也要导入@2x 图片到你的Xcode项目中(例如通过从Finder拖动它们到Xcode),这样当你构建应用程序时,它们就会被添加到bundle中。


谢谢您的回复。对于我的tabBar图标,我在我的界面构建器中使用了一张名为“icon_tab_1_30x30.png”的图片。现在我添加了“icon_tab_1_30x30@2x.png”..我应该像下面的答案中所说的那样更改界面构建器中的命名吗? - Neelesh
@Narayanan:不需要在Interface Builder中更改任何内容。 - BoltClock

9

我曾经开发的应用程序中,只有一种这样的图片格式:

myImage@2x.png

当我引用这张图片时,我使用以下调用方式,无论是在3GS/iPhone 4还是iPad上都可以正常工作。
[UIImage imageNamed:@"myImage.png"]

6
在非Retina设备上,如果iOS找不到标准图像,则仍会寻找@2x版本并获取它们。然而,它们会被降采样,可能看起来不正确(或者至少不太好看)。 - BoltClock
你的意思是说你根本没有myImage.png这个文件吗? - Neelesh
1
正确 - 我只调用普通版本(没有@2x),但与Xcode相关联和链接的唯一图像是@2x版本。 - Luke
1
而 iPhone 会自动降低它的分辨率。哇,谢谢这些信息。应该可以节省二进制文件大小 :-) - Neelesh
这确实是一种简单的方法,但提供非Retina图像可以使应用程序更轻便。 - Warre Buysse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接