我是iOS编程和编程的新手,所以对于经验丰富的人来说,这可能是一个很容易回答的问题。
我正在使用sprite套件制作一个游戏,我需要为iPhone 4和5上不同的视网膜显示大小包括不同的背景图像大小。我使用一个图形包创建.png格式的图像,然后将它们添加到项目中,我的问题是,如果我制作一个640x1136大小的图像,它在5上有效,如果我使用640x960,它在4上有效,但在5的边缘留下空白。(我在模拟器上运行)
如果我包含两个具有不同名称的相同图像,每个设备一个,如何在中加载正确的图像?我是否只需要高分辨率的图像,并且可以使用一些代码来更改加载图像的方式,使其覆盖整个屏幕,而不会在两台设备上出现像素化或质量损失?
如有任何帮助或建议,我们将不胜感激。如果这只是一个简单的问题,我很抱歉,谢谢你抽出时间。
注:我在网上发现了很多关于在高分辨率图像中使用@2x后缀的信息,但这不是我想要的。我知道如何为不同的分辨率编码,只是不需要两个不同的屏幕大小和相同的分辨率,如果这有意义的话。
如果您使用的是iOS 7 SDK,那么请使用.xcsassets目录。它有不同屏幕尺寸的选项,把不同版本的图像放在那里。然后在代码中加载图像。