CONS是矢量图,可以直接使用图片名, 就能加载图片的第三方,使用很方便, 你不需要在工程文件夹里塞各种图片, 字体图标的使用在开发中常常有意想不到的趣味性,和便捷而且大小颜色等定义相对于图片而言实在是方便不少;
刚入RN 不久今天遇到了点坑,现在分享总结一下 react-native-vector-icons的简单使用,虽然之前也看了需要地方的教程,但是可能因为版本的原因,运行项目都是包无法加载字体文件;本文所在系统 为 IOS下,
- 初始化 React-native 项目工程,还不会的同学可以参考一下,RN 中文网
- 项目初始化完成后进入当前项目 安装字体图标库 ,终端中运行
npm install react-native-vector-icons --save 回车下载安装依赖包
- 打开x-code 打开RN 项目里面的IOS 文件下面的 x-code 文件
点击当前文件 右键添加下载好的 react-native-vector-icons 字体图标文件
添加 字体文件到当前项目,选择如下
路径大概是这样的: RN项目/node_modules/react-native-vector-icons/Fonts
- 回到当前RN 项目下,使用 rnpm 让刚才添加的字体文件关联到RN项目中使用(使其资源与Xcode进行连接),如果没有 安装rnpm 可以使用 sudo npm install rnpm -g 安装 安装完成后 rnpm -V 查看是否安装成功,成功则会显示对应的版本号,运行 rnpm link ,等待关联成功
- 这个时候你可以到x -code 中查看字体资源是否已经加载到项目中了
- 到这来我们已经可以任意的使用字体图标了,项目中
//引用
import Ionicons from "react-native-vector-icons/Ionicons";
// 使用
<Ionicons name={ "ios-home" } size={26}/>
到此教程就完毕了,总结一下,只要注意一下顺序,并不像其他教程一下需要在x-code 的 info 中一一去加关联的字体,理论上只要 react-native-vector-icons 支持的图标库都可以通过这样的方式快速导入使用,当然有人问了: 那对应的图标的名称怎么查询 ?
就支持的 Font Awesome为例子
//引用
import FontAwesome from "react-native-vector-icons/FontAwesome";
// 使用(可能需求去掉 字体名称前缀 这里是 fa)
<FontAwesome name={ "address-book" } size={26}/>
至于其他的图标库,也是类似再举个ionicons 的🌰
到官网找到你需要的字体图标
//引用
import Ionicons from "react-native-vector-icons/Ionicons";
// 使用 (需要把 ion-ionic 修改成 ios- ionic )
<Ionicons name={ "ios- ionic" } size={26}/>
至于其他的同理,大家多去尝试一下就可以了,字体库都关联到项目了,怎么用多多尝试就好,其实大概是这样的修改名字,我也只是猜测,没想到果然如此;当然可以自定义图标库,关联使用;
如果觉得不错,路过不要忘记点赞哦 敏呐~~