美好的一天, 我的问题是,在为ios视网膜应用开发时,我们是否必须添加每个图像两次?
例如,如果我的应用程序中有两个图像a.png和b.png都是20x20px。所以我需要添加四张图片:
-a.png (20x2x)
-a@2x.png(40x40)
-b.png (20x20)
-b@2x.png (40x40)
无论如何,我可以继续添加一个大图像并在两个屏幕上调整大小吗?
答案 0 :(得分:2)
是的,您需要添加图像a.png和a@2x.png。 ios本身将寻找@ 2x标识符,并将该图像用于视网膜分辨率设备。如果您不添加。@ 2x.png,那么图像将看起来模糊和失真。
答案 1 :(得分:0)
是的,你必须,如果你不添加视网膜图像,图像看起来会扭曲
答案 2 :(得分:0)
您需要添加两组图像。系统会查看' @ 2x'如果这些图像可用,则在视网膜设备上适当地显示它们。现在,如果愿意通过仅使用正常(非2x)图像来补偿失真,那么就可以了。
答案 3 :(得分:0)
您可以简单地添加更大的图像,如@ 2x,但命名为normal。主要问题是当您在正常显示器上打开此图像时,您将消耗所需内存的两倍(还需要调整大小的成本)。一个解决方案可以是创建自己的图像视图,从大图像开始调整它们正确地重绘它们。我使用类似的方法来从互联网上下载图像。当然,这会带来性能成本
总结一下:
- 使用
这种方法需要更多代码,更多来自设备的资源,但您可以在捆绑中添加一种图像
希望这会有所帮助。