我正在创建一个通用应用程序。对于一个屏幕,我使用以下命令在网格中显示 6 个图像(png 格式)this https://github.com/gmoledina/GMGridView控制。此外,该屏幕支持纵向和横向。
我为所有 iDevice 创建了一组不同分辨率的图像,并使用正确的命名约定对它们进行命名,如下所示。
- 名称~iphone.png
- 姓名@2x~iphone.png
- 名称~ipad.png
- 姓名@2x~ipad.png
- name-568h@2x~iphone.png (iPhone 5)
我必须创建另一组这些图像,因为我支持两个方向,并且我不能使用与上面相同的图像,因为在横向中它会拉伸。
现在,我的一个屏幕上就有近 60 张图像,而且该应用程序的重量已经达到了约 40MB!不用说,这是不可接受的。
我的问题是,是否有必要为所有这些尺寸/设备和方向创建单独的图像?我不能只为视网膜显示屏创建一个设置吗?它会按比例缩小以用于正常显示吗?如果这不可能,有没有办法缩小图像的大小?
谢谢。
无需为非视网膜和视网膜显示创建图像。您只能使用“视网膜图像”(如果可能,请采用 JPG 格式)。当您需要显示较小尺寸的图像时,可以使用“宽高比调整”来缩小较大的图像。可能存在一些质量权衡。
同样,对于 iPhone 5 图像,您可以使用 ClipsToBounds 属性剪切较长的图像,以剪掉较小屏幕中不需要的部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)