为ios retina应用程序添加两次图像?

时间:2012-11-30 12:18:22

标签: iphone ios xcode ios6 retina-display

美好的一天, 我的问题是,在为ios视网膜应用开发时,我们是否必须添加每个图像两次?

例如,如果我的应用程序中有两个图像a.png和b.png都是20x20px。所以我需要添加四张图片:

    -a.png (20x2x)
    -a@2x.png(40x40)
    -b.png (20x20)
    -b@2x.png (40x40)

无论如何,我可以继续添加一个大图像并在两个屏幕上调整大小吗?

4 个答案:

答案 0 :(得分:2)

是的,您需要添加图像a.png和a@2x.png。 ios本身将寻找@ 2x标识符,并将该图像用于视网膜分辨率设备。如果您不添加。@ 2x.png,那么图像将看起来模糊和失真。

答案 1 :(得分:0)

是的,你必须,如果你不添加视网膜图像,图像看起来会扭曲

答案 2 :(得分:0)

您需要添加两组图像。系统会查看' @ 2x'如果这些图像可用,则在视网膜设备上适当地显示它们。现在,如果愿意通过仅使用正常(非2x)图像来补偿失真,那么就可以了。

答案 3 :(得分:0)

您可以简单地添加更大的图像,如@ 2x,但命名为normal。主要问题是当您在正常显示器上打开此图像时,您将消耗所需内存的两倍(还需要调整大小的成本)。一个解决方案可以是创建自己的图像视图,从大图像开始调整它们正确地重绘它们。我使用类似的方法来从互联网上下载图像。当然,这会带来性能成本 总结一下:

  • - 打开图像内存增加(1)
  • - 以半尺寸内存增加(1 + 0.5 = 1.5)
  • 重绘图像
  • - 您不再需要旧图像,只需将其释放(1.5-1 = 0.5)
  • 即可
  • - 使用


    这种方法需要更多代码,更多来自设备的资源,但您可以在捆绑中添加一种图像 希望这会有所帮助。