【问题标题】:forgot to put regular image but it has Retina @2x image忘记放常规图像,但它有 Retina @2x 图像
【发布时间】:2010-09-24 11:54:00
【问题描述】:

我已经提交了我的应用,它支持普通版和视网膜显示版。

我忘了放一个常规图像文件 (a.png) 但它有 (a@2x.png) 视网膜图像。
是不是普通的 iPhone 能够显示 (a@2x.png) 图像?

我没有任何线索,因为我没有 3GS 或 iPod Touch,但在 iPhone 上的常规模拟器出现了显示该图像。

有什么经验吗?

谢谢。

【问题讨论】:

    标签: iphone ios-simulator retina-display


    【解决方案1】:

    当 iOS 加载图像时,它会检查文件名是否正确

    即。在视网膜显示设备上,它将检查imageName + @2x + .png。如果找到它,它将加载它。如果没有,它将加载非视网膜图像并对其进行缩放。

    在非视网膜显示设备上,系统不会检查文件名中的@2x,因此它只会尝试加载imageName.png - 如果找不到,则无法加载,什么都不会显示。

    我建议拉取你的二进制文件并更新它。

    【讨论】:

    • 叹息,这是学校应用程序。我认为人们不喜欢一致性更新。你怎么看?
    • 请考虑他们是否更喜欢更新或缺少图像的应用?
    • 所以如果我加载一个没有@2x 后缀的视网膜图像,iOS 会知道它已经是视网膜分辨率并按原样显示吗?
    • 据我记得,不,iOS 会加载它并将其比例加倍,认为它是 1x 图像,导致显示的图像出现两倍大。至少以前是这样,也许 iOS7 和 Xcode 5 会有所不同?你必须尝试一下。
    【解决方案2】:

    我没有尝试过,但我猜它会无法完全加载图像。我发现模拟器关于高分辨率图像的行为与真实设备相当不一致。您可能希望尽快修复并替换您的二进制文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 2014-03-28
      • 2013-01-17
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多