美文网首页React NativeReact NativeReact Native 收纳
react-native-vector-icons使用自定义Ic

react-native-vector-icons使用自定义Ic

作者: 汪斗斗 | 来源:发表于2016-11-13 00:53 被阅读10764次

1、首先用npm安装好react-native-vector-icons,将node_modules/react-native-vector-icons的RNVectorIcons.xcodeproj文件拖到Xcode项目的Libraries中,然后在Xcode的Build Phase/Link Binary ...中添加libRNVectorIcons.a文件。



2、接下来去http://www.iconfont.cn/plus 找你自己需要的矢量图标下载下来,如图:

3、去https://icomoon.io 注册,然后将你下载的图标上传上去

center
编辑一下图标的Scale和Aligment,scale设置为fit to canvas, Alignment设置为Align to center.
center
点击页面右下角的Generat Font将图标Download下来。

4、将下载下来的Icomoon.ttf文件拖到Xcode中,然后在info.plist文件添加相应的键值对。在node_modules/react-native-vector-icons下新建Icomoon.js文件,复制一份Icomoon.ttf到node_modules/react-native-vector-icons/Fonts目录下,node_modules/react-native-vector-icons/glyphmaps下新建Icomoon.json文件。.js文件和.json文件内容如下图:


center
center

.json文件中的key自定随便,到时候使用的时候就用这个key,他的value从下载的字体文件夹中找到,也是一个json文件,打开后其中每一个对象有一个code键,它对应的value就是我们需要的那个值。


center

5、接下来就可以使用了:


center

效果如下:


center

相关文章

网友评论

  • 5ec1da87f063:你这个方案会造成必须在库里面修改,如果不能在库未被上传至远程呢?
  • 7ac503ddb843:如果不小心更新了,自己修改的部分就被冲掉,这个怎么解决
  • 技术需要研究:import { createIconSetFromIcoMoon } from 'react-native-vector-icons';
    import icoMoonConfig from './config.json';
    const Icon = createIconSetFromIcoMoon(icoMoonConfig);

    插件封装好了添加icomoon图标的方法,先把字体文件.ttf放到resources文件夹下,info.list的Fonts provided by application添加路径,再代码里新建一个.json文件,对应selection.json文件,就可以引用了
    参考: https://www.npmjs.com/package/react-native-vector-icons
  • 布呐呐u:挺漂亮的小图标,感谢分享!:blush:
  • 5ec1da87f063:在自定义icon哪里有和问题咨询下,下载了Icomoon.ttf文件,然后呢.怎么新建键值对?后面的也看不懂
    GanYihuan:查看你从IcoMoon网站下载的Icomoon文件夹,里面有一份selection.json文件,打开就能找到对应的图标的value值,对Icomoon.json文件编写。
    f558778ddb16:我也觉得是写给他自己看的=-=!
    Dayu大鱼:写给他自己看的
  • 81eeb7b80736:为啥他提示 未知的模块名呢, 我用的是安卓

本文标题:react-native-vector-icons使用自定义Ic

本文链接:https://www.haomeiwen.com/subject/ywoqpttx.html