zoukankan      html  css  js  c++  java
  • react-native-vector-icons自定义图标

    配置react-native-vector-icons

    https://ionicons.com/

    npm install react-native-vector-icons --save
    react-native link react-native-vector-icons
    获取图标资源
    • 阿里巴巴矢量图标库 下载你需要的图标,下载格式选择svg下载
       
      点击下载

       
      选择 SVG下载
    • 打开IcoMoon, 将svg转化为字体图标
       
      导入svg图标

       
      选择你需要转成字体的图标,点击右下角的 Generate font 按钮

      下载的包文件结构如下:
       
      文件结构
    项目引入字体
    • 在刚刚下载的文件包里,讲fonts文件夹和selection.json文件拷贝到项目的assets目录下
    • 新建一个文件icomoon.js, 内容如下:
    import { createIconSetFromIcoMoon } from 'react-native-vector-icons'
    import icoMoonConfig from './fonts/selection.json'
    
    const Icon = createIconSetFromIcoMoon(icoMoonConfig, 'Icomoon', 'icomoon.ttf')
    export default Icon
    
    export const Button = Icon.Button
    export const TabBarItem = Icon.TabBarItem
    export const TabBarItemIOS = Icon.TabBarItemIOS
    export const ToolbarAndroid = Icon.ToolbarAndroid
    export const getImageSource = Icon.getImageSource
    • 安卓端:将icomoon.ttf字体文件拷贝到android/app/src/main/assets/fonts目录下
    使用
    import IcoMoonIcon from '../../assets/icomoon'
    
    // name就是svg生成字体图标时的文件名, 在selection.json里有定义
    <IcoMoonIcon
       name='user'
       size={25}
       color='#fff'
    />
  • 相关阅读:
    Docker pull镜像过慢解决方法
    BUUCTF pwn一分题目
    SROP例题
    2020 NUPCTF pwn题目
    BJD4th pwn pi
    0RAYS元旦招新赛
    exit_hook在pwn题中的应用
    eclipse导包导不进来
    java算法题每日一练01,java入门简单算法题小练
    解决chrome无法启用印象笔记-剪藏功能
  • 原文地址:https://www.cnblogs.com/plBlog/p/12350908.html
Copyright © 2011-2022 走看看