【问题标题】:iPhone 6+ using @1x imagesiPhone 6+ 使用@1x 图像
【发布时间】:2014-10-23 22:31:31
【问题描述】:

在我正在开发的一个应用程序中,iOS 似乎选择了@1x 图像而不是@2x 图像以在 iPhone 6+ 上显示(为正常的视网膜 2.0 比例屏幕正确选择@2x)。但它并不总是这样做。我不确定触发因素是我添加了几个 @3x 图像还是升级到 8.1 - 两者都是在同一天完成的,我没有在设备上进行测试,直到两个地方都完成了。

还有人看到这个吗?

【问题讨论】:

  • iphone 6+ 使用@3x。我不完全确定如果没有@3x 会做什么,但我想默认总是回退到@1x 是有道理的。
  • 虽然之前不是默认的,但它回落到@2x(这更有意义)
  • 我在运行 iOS 8.1 的 iPhone 6 Plus 上遇到了类似的问题。如果只有 1x 图像可用,则使用 1x 图像。如果只有 1x 和 2x 可用,它奇怪地使用 1x 而不是 2x。如果 1x、2x 和 3x 可用,则使用 3x。

标签: ios iphone iphone-6-plus


【解决方案1】:

我在运行 iOS 8.1(使用 Xcode v6.1 构建)的 iPhone 6 Plus 上遇到了类似的问题。该问题会影响捆绑包中使用的图像,但似乎不会影响资产目录中的图像。

  • 如果只有 1x 图像可用,它会按预期使用 1x 图像。
  • 如果只有 1x 和 2x 可用,它会奇怪地使用 1x 而不是 2x。
  • 如果 1x、2x 和 3x 可用,则按预期使用 3x。

我整理了一个已上传到GitHub 的快速资产测试。

【讨论】:

    【解决方案2】:

    解决方法是通过myImage=[UIImage imageNamed:@"foo.png"];设置图像
    像这样,当没有@3x 可用时,拍摄@2x 图像。 您可以对每个屏幕递归地执行此操作。

    【讨论】:

      【解决方案3】:

      iOS 8.1.1 解决了这个问题。这显然是 Apple 现在修复的 iOS 错误!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-06
        • 2019-01-21
        • 2014-12-12
        相关资源
        最近更新 更多