在项目中使用图像资产的更好方法

如果您讨厌在项目中使用PNG,JPEG,JPG等作为资产,并且不想增加二进制文件大小,那么您来对地方了。 让我们讨论一个非常酷的技巧,以便在不增加二进制文件总大小的情况下也有效地使用它们。

因此,让我们开始吧。 这个想法是为所有资产制作一个字体文件,并将其用作普通字体。 让我一步一步地告诉你:

  1. 要求您的UI开发人员为您提供所有资产的所有SVG文件。
  2. 登录fontastic.me,您会发现一些很酷的字体已经存在,您也可以使用它们😀单击“ 添加更多图标 ”选项,然后单击“ 导入图标 ”并上传您的SVG文件。
  3. 上传完所有SVG文件后,单击“ 主页 ”选项。
  4. 您会发现fontastic.me已使用所有上传的SVG创建了一个“ New Set ”。
  5. 如果需要,可以通过右键单击所有图标以及已经存在的图标来选择所有图标,然后单击“ 发布 ”。 恭喜,您的字体文件已创建。 👍
  6. 单击“ 修改字体 ”选项,然后为字体文件命名,例如ProjectAssets或简单地命名为ProjectName(否则,它会给您自己的名称)。
  7. 点击右侧的“ 下载 ”按钮下载字体文件。 解压缩下载的文件夹,然后将.ttf文件拖到Xcode内,并在项目的info.plist文件中为其添加一个条目,就像对其他字体文件一样。
  1. 打开解压缩的文件夹并打开“ icons-reference.html”文件并创建如下结构,已在字体文件内为您的资产分配了一个字符以使用它们。

2.现在,假设您要在导航栏上显示齿轮图标

  1. 您所有资产的单一文件。
  2. 您可以将它们用作文本,因此不需要NSTextAttachments
  3. 它不会达到您应用的二进制大小。
  4. 无需更改图像的色调颜色,只需更改文本颜色即可。🙂🙂

当您想在现有文件中添加更多图标时,唯一的不适便会出现。

您必须再次登录fontastic.me并上传新的SVG,然后重新下载字体文件,并用新下载的字体文件替换Xcode中的现有字体文件,并更新“ AssetCharacterMap”结构(或您使用的任何名称)给定的)与新字符。

不断分享,不断学习。