我有一个充满图像的应用程序,但是当你在视网膜显示器上运行时,它会被像素化,我有相同的双分辨率图像,但我不知道将它们添加到我的项目...
答案 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将自动使用该图像。不需要编码。