暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

iOS的icon为何要用pdf格式

拖地先生 2019-09-29
1029

结论:pdf的使用可以减小包的体积与内存使用,而且因为pdf是矢量图,展示大小不受pdf本身图片限制。


做一个小测试



首先准备相同图片的不同尺寸的资源如下:


编写代码:把图片加载并展示在手机上大小为375*375。

注意点:pdf的图片必须按照底下配置进行设置,否则不能按照矢量图进行展示。


对不同资源的展示进行数据采集,使用xcode的memory report工具。如果memory内没有展示,显示Disabled。用如下方法打开:

  • 点击顶部导航栏中的工程名,然后选择弹出界面中的Edit Scheme…进入到Scheme编辑界面

  • 接着选择左侧的Run然后点击右侧顶部的Diagnostics

  • 之后找到Memory Management,可以查看到Zombie Objects前面的勾选框被勾选

  • 将Zombie Objects勾选框取消然后关闭Scheme编辑界面,再次运行工程,再查看Debug界面下的Memory,就能够正常显示内存值


 


整理所有的数据:

文件名/格式文件大小内存占用
10*10 pdf14.0KB10.5MB
300*300 pdf34.8KB10.5MB
600*600 pdf70.4KB10.5MB
900*900 pdf115.7KB10.6MB
750*750 png94.1KB13.5MB


在展示效果一样的情况,性能对比很明显,pdf优于png,且小尺寸pdf更加有优势,这也就是我们现在ios的本地icon采用pdf的原因了。




拖地先生,从事互联网技术工作,在这里每周两篇文章,一起聊聊日常的技术点滴和管理心得。

如果对你有帮助,让大家也看看呗~

文章转载自拖地先生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论