iOS-包括不同显示尺寸的不同图像尺寸

时间:2013-12-08 20:58:36

标签: ios iphone image retina-display

我是iOS编程和编程的新手,所以对于有经验的人来说,这可能是一个相当容易回答的问题。

我正在使用精灵套件制作游戏,我需要在iPhone 4和5上为不同的视网膜显示尺寸包含不同的背景图像尺寸。我使用图形包以.png格式创建图像然后添加它们进入项目,我的问题是,如果我制作640x1136尺寸的图像,它适用于5,如果我使用640x960,它在4上工作正常,但在5的边缘留下空白区域。我在模拟器上运行它

如果我包含两个具有不同名称的相同图像,每个设备一个,我如何加载正确的图像?我是否只需要高分辨率图像,并且可以使用一些代码来更改图像的加载方式,这样它就可以覆盖整个屏幕,而不会在两个设备上出现像素化或质量下降的情况?

感谢任何帮助或建议。如果这是一个简单的问题,我很抱歉,谢谢你的时间。

注意: 我在互联网上发现了很多关于使用@ 2x后缀来获取高分辨率图像的信息,但这不是我想要的。我知道如何编码不同的分辨率,而不是两个不同的屏幕尺寸具有相同的分辨率,如果这是有道理的。

1 个答案:

答案 0 :(得分:2)

如果您最常使用的是iOS 7 SDK,请使用.xcassets目录。它具有不同屏幕尺寸的选项,可以在其中放置不同版本的图像。然后在代码中加载图像。