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