QiShare文章汇总

开发没切图怎么办?矢量图标(iconFont)上手指南

2020-03-18  本文已影响0人  QiShare

级别:★☆☆☆☆
标签:「iconFont」「Tool」「UIFont」
作者: 647
审校: QiShare团队


需求:有时候我们自己想独立开发一些App,但苦恼没有设计给icon切图?
这可怎么办?
今天我们来介绍一种比较高效且高质量的替代方案:使用矢量图标 —— iconFont

一、iconFont简介

iconFont:是阿里巴巴提供的一个矢量图标库。简单来说,就是可以把icon转换成font,再通过文本展示出来。官网链接
支持:WebiOSAndroid平台使用。

二、iOS端简单使用指南

第一步:

登录iconFont,挑选你需要的icon,并把它们加入购物车,下载代码。

挑选icon 全局搜索 加入购物车 下载代码

第二步:

解压下载的压缩包,注意demo_index.htmliconFont.ttf文件。打开工程将ttf导入到项目中,并在info.plist中配置。

文件 导入项目 添加字体

第三步:

打开demo_index.html预览iconFont所对应的Unicode编码。并在项目中应用。

//...
label.font = UIFont.init(name: "iconFont", size: 26.0)
label.text = "\u{e658}"
//...
//...
label.font = [UIFont fontWithName:@"uxIconFont" size: 34];;
label.text = @"\U0000e658";
//...

这样,在没有设计提供切图的情况下,就可以用LabeliconFont字体代替切图达成ImageView的效果了。

三、iconFont原理

先把icon通过像素点描述成自定义字体(svg格式字体),然后打包成ttf格式的文件,再通过对应的unicode对应到相关的icon

四、可能遇到的一些问题

由于从iconFont上打包生成的ttf文件,字体名均为“iconFont”,因此从官网上下载的ttf文件,字体名均为“iconFont”。因此多ttf文件引入时,会有冲突。

解决方案:用一些工具修改字体名,再导入多个ttf文件。(记得在info.plist文件里配置)

尽量使用一个账号下载ttf资源,不同的环境下可能会导致生成的Unicode不同。从而给项目替换icon带来成本。

iconFont目前应该不支持商用,除非有特别的许可。
自己独立写一些小项目的时候可以使用。


了解更多iOS及相关新技术,请关注我们的公众号:

小编微信:可加并拉入《QiShare技术交流群》。

关注我们的途径有:
QiShare(简书)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公众号)

推荐文章:
DarkMode、WKWebView、苹果登录是否必须适配?
iOS 接入 Google、Facebook 登录(二)
iOS 接入 Google、Facebook 登录(一)
Nginx 入门实战
iOS中的3D变换(二)
iOS中的3D变换(一)
WebSocket 双端实践(iOS/ Golang)
今天我们来聊一聊WebSocket(iOS/Golang)
奇舞团安卓团队——aTaller
奇舞周刊

上一篇 下一篇

猜你喜欢

热点阅读