【问题标题】:Using iPhone retina image as iPad non-retina image, without duplication使用 iPhone 视网膜图像作为 iPad 非视网膜图像,不重复
【发布时间】:2012-05-02 12:38:30
【问题描述】:

如果我有一个包含 4 张图片的通用应用程序,如下所示

  • iPhoneimage.png (50x50)
  • iPhoneimage@2x.png (100x100)
  • iPadimage.png (100x100)
  • iPadimage@2x.png (200x200)

它们都是相同的图像,只是大小不同。如您所见,iPhone 视网膜图像与 iPad 非视网膜图像大小相同。

有没有办法将 iPhone 视网膜图像用作 iPad 非视网膜图像而不复制文件本身并重命名它?只是似乎有点浪费内存,尤其是在应用程序中经常发生的情况下。

【问题讨论】:

    标签: iphone ios ipad retina-display


    【解决方案1】:

    我在自己的应用程序中做同样的事情。我发现将图像命名为 image.pngimage@2x.pngimage@2x@2x.png 效果很好。

    【讨论】:

      【解决方案2】:

      您可以将其命名为 iPhoneimage.png 并将大小设置为 200x200,但您需要相应地管理图像缩放。

      但请注意,您将获得一些 SSD 内存,也许您可​​以保持在 3G App Store 下载的 50MB 限制以下,但您会消耗更多的 RAM 内存

      【讨论】:

      • 您的意思是命名一个 200x200 的图像 iPhoneimage.png 并根据需要将大小设置为 50x50 或 100x100?
      • 完全正确,或者使用UIImageViewcontentModeUIViewContentModeScaleAspectFit 选项。
      【解决方案3】:

      我没有尝试,但它得到了 13 次赞,所以应该是对的 .. :)

      iphone&ipad retina image processes

      希望这对你有帮助..

      【讨论】:

      • 那个方法并没有解决需要的图片,只是代替了需要写行来调用不同的图片名称。
      • 它似乎解决了,因为它只是确定图像是否要加载到 ipad 或 iphone-retina ,所以如果 ipad 使用图像,如果不是,它只是通过添加返回相同的图像@2x 到图像名称.. 但我不确定这是否正确,因为我没有尝试但从逻辑上讲它似乎适合.. 希望这会有所帮助..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多