我如何将视网膜图像添加到我的应用程序?我只是添加“@ 2x”吗?

时间:2012-10-14 19:45:22

标签: iphone objective-c ios cocoa-touch retina-display

我有一个充满图像的应用程序,但是当你在视网膜显示器上运行时,它会被像素化,我有相同的双分辨率图像,但我不知道将它们添加到我的项目...

2 个答案:

答案 0 :(得分:4)

是的,只需将“@ 2x”添加到图像文件的名称即可。

因此,如果你有低分辨率的图像“someimage.png”,请将此图像的高分辨率版本命名为“someimage@2x.png”。

然后你的代码无关,就像你写[UIImage imageNamed:@"someimage"][UIImage imageNamed:@"someimage.png"]时,运行时将加载正确的图像“someimage.png”或“someimage@2x.png”,具体取决于用户运行您的应用程序的iPhone的分辨率。


有关详细信息,请阅读Apple文档中的Resource Programming Guide ,尤其是“更新图像资源文件”这一段,其中详细说明了所有内容。< / p>

答案 1 :(得分:0)

正如你的头衔一样。使用与原始图像相同的名称将图像添加到项目中,但使用“@ 2x”。例如,如果您有“example.png”,则将视网膜图像添加到项目中,名称为“example@2x.png”,如果检测到视网膜显示,Xcode将自动使用该图像。不需要编码。