【问题标题】:Screen Size Issue For an Image in iOSiOS中图像的屏幕尺寸问题
【发布时间】:2014-12-02 07:16:03
【问题描述】:

我只想显示游戏的标题页。我想使用预渲染的图像。它需要适用于所有 iPhone 和 iPad。到目前为止,我正在使用这些资产作为下面的截图

我使用过以下尺寸: 在分辨率为 320 x 480 的 1x 位置图像中。 在分辨率为 640 x 960 的 2x 位置图像中。 在 Retina 4 中,分辨率为 640 x 1136 的 2x 位置图像。 在分辨率为 1242 x 2207 的 3x 位置图像中。

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

iPad:

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

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

我已经阅读了所有可以在此处找到的文档并在 Google 上搜索了几个小时。我不确定我必须忽略什么简单的事情。我是否正在尝试做一些不可能的事情?我只是在模拟器上进行测试,并认为这可能是一个问题?

另外我可能有一个误解,因为我的印象是@3x 适用于 iPhone 6 和 6+。如果不是,@3x 有什么用?

【问题讨论】:

  • @3x 的大小不应该是 960 x 1704,即 (640 / 2 * 3) x (1136 / 2 * 3)?

标签: ios xcode6


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多