-2

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

4

2 回答 2

4

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

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

然后您在代码中无事可做,因为当您编写[UIImage imageNamed:@"someimage"][UIImage imageNamed:@"someimage.png"]运行时将根据用户运行您的应用程序的 iPhone 的分辨率加载正确的图像“someimage.png”或“someimage@2x.png”。


有关更多信息,请阅读Apple 文档中的资源编程指南,尤其是“更新您的图像资源文件”段落,其中详细解释了所有内容。

于 2012-10-14T19:50:36.167 回答
0

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

于 2012-10-14T19:50:15.627 回答