iOS中的图像的屏幕尺寸问题

时间:2014-12-02 07:16:03

标签: ios xcode6

我只是想在游戏中显示标题页。我想使用预渲染图像。它需要适用于所有iPhone和iPad。到目前为止,我使用这些资产作为enter image description here

下面的屏幕截图

我使用过这些尺码: 在1x位置图像,分辨率为320 x 480。 在2x位置图像,分辨率为640 x 960。 在Retina 4 2x位置图像,分辨率为640 x 1136。 在3x位置图像,分辨率为1242 x 2207.

只有iPhone 4和5正确显示。 6和6Plus都是完全错误的。

for iPad:

1x图像760 * 1024 2x图像1536 * 2048

只有iPad 2显示正确。 Air和Retina是完全错误的。

我已经阅读了我在这里找到的所有文档,并在Google上搜索了几个小时。我不确定我必须忽视什么简单的事情。我想做一些不可能的事吗?我只是在模拟器上测试并认为它可能是一个问题?

此外,我可能会产生误解,因为我认为@ 3x适用于iPhone 6和6+。如果没有,@ 3x是什么?

1 个答案:

答案 0 :(得分:0)

由于某些原因,资产目录中的图像集不包含iPhone 6或iPhone 6+的尺寸,因此在使用全屏图像时,您可能需要通过代码手动处理它。

我正在做的事情(它并不漂亮,但它有效),是为iPhone 6包含另一个图像集(我全是图像名称_47),还有另一个用于iPhone 6+的图像集(我称之为imageName_55)。然后在代码中检测屏幕大小并将图像交换到最佳大小。你只需要@ 2x版本用于_47版本,@ 3x版本用于_55版本。