首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

反应原生矢量图标/字体在expo cli中不显示图标

在使用 Expo CLI 开发 React Native 应用时,如果遇到矢量图标或字体不显示的问题,可能是由于以下几个原因导致的:

基础概念

矢量图标通常是以字体文件的形式嵌入到应用中,这样可以通过 CSS 控制图标的大小和颜色。React Native 社区常用的矢量图标库包括 react-native-vector-icons 和 Expo 自带的 expo-vector-icons

可能的原因及解决方法

  1. 未正确安装图标库: 确保你已经安装了所需的图标库。例如,如果你使用的是 react-native-vector-icons,你需要运行以下命令来安装它:
  2. 未正确安装图标库: 确保你已经安装了所需的图标库。例如,如果你使用的是 react-native-vector-icons,你需要运行以下命令来安装它:
  3. 对于 Expo 项目,你可能需要使用 expo install expo-vector-icons
  4. 未链接原生模块: 对于非 Expo 项目,你需要手动链接原生模块:
  5. 未链接原生模块: 对于非 Expo 项目,你需要手动链接原生模块:
  6. 但如果你使用的是 Expo,这一步通常是不需要的,因为 Expo 会处理这些依赖。
  7. 字体文件未正确加载: 确保字体文件已经包含在你的项目中,并且在应用启动时已经加载。在 Expo 中,你可以使用 expo-font 来加载自定义字体。
  8. 样式设置不正确: 检查你的图标组件的样式设置,确保宽度和高度不是0,并且颜色设置正确。
  9. 缓存问题: 有时候图标不显示可能是因为缓存问题。尝试清除应用的缓存并重新启动:
  10. 缓存问题: 有时候图标不显示可能是因为缓存问题。尝试清除应用的缓存并重新启动:

示例代码

以下是一个在 Expo CLI 中使用 expo-vector-icons 的基本示例:

代码语言:txt
复制
import React from 'react';
import { View, Text } from 'react-native';
import Icon from 'expo-vector-icons/FontAwesome';

export default function App() {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Icon name="rocket" size={30} color="red" />
      <Text>React Native Vector Icons</Text>
    </View>
  );
}

应用场景

矢量图标在移动应用中非常常见,它们可以用于导航栏、底部标签栏、按钮等,因为它们可以很容易地调整大小而不失真,并且可以方便地通过 CSS 来改变颜色和样式。

解决步骤总结

  1. 确认图标库已安装。
  2. 确保 Expo CLI 已正确处理依赖(无需手动链接)。
  3. 检查字体文件是否包含在项目中,并已加载。
  4. 核查图标组件的样式设置。
  5. 清除缓存并重启应用。

如果以上步骤都无法解决问题,可能需要检查控制台是否有相关的错误信息,或者尝试在不同的设备或模拟器上运行应用以排除特定环境的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

小程序实践:基础内容icon,关于图标的5个实现方案等

在html中是没有原生的icon标签的,小程序基于浏览器引擎渲染,它的icon组件是怎么实现的? A)最简单粗暴的方法,是使用img标签,每个图标对应一个图片。...由于矢量字体是绘制出来的,所以它可以实时填充任意颜色,可以无极缩放而没有锯齿。 回到我们的矢量字体图标方案上来。既然字符可以在字体文件里定义,图标为什么不可以呢?...4)有时间真机上显示icon空白,不正常显示的问题 这是在社区上看到的问题,有人说类似下面这样的代码: ? 在直机上测试,icon显示不出来。 这一看就是使用了自定义图标。...没有这种问题的原因,可能有两个: a)css font-face样式里声明的字体文件,在安全域名里,在本地不校验域名的情况下可以访问,在真机或真实环境中不行。...可以看到url指向的是一个内嵌的svg矢量图数据。在新的tab页中打开,可以直接保存为svg文件,在Sketch软件中编辑。

2.1K00

使用umi开发react-native应用

下游可以使用: React Native CLI:RN 官方开发/打包工具; expo:不需要搭建 iOS 和 Android 开发环境,工程目录干净清爽,添加 RN 依赖方便快捷; haul:第三方...你也可以略过本文直接查看示例工程: 使用 React Native CLI:UMIRNExample 使用 expo:UMIExpoExample 使用 haul 拆包:UMIHaulExample...概览 NPM 包 简介 umi-plugin-antd-react-native 为@ant-design/react-native提供按需加载,主题定制、预设、切换,国际化支持,在expo中链接字体图标...React Native CLI expo haul 推荐在.gitignore文件末尾,追加以下内容: # umi-react-native tmp index.js metro.config.js...return JSON.parse(savedStateString); } } } catch (ignored) {} } // 自定义返回初始状态过程中显示的

6.3K30
  • 你应该知道的折叠屏手机适配

    尽管 web 字体看起来很炫酷,但你要记住,这些字体都需要用户下载,字越多,用户加载页面的时间也就越长。另一方面,系统字体加载速度则快得多(前提是用户本机就有),但太过普通。 9.位图vs矢量图 ?...你的图标是否有很多细节,并且应用了很多华丽的效果?如果是,那就用位图。如果不是,考虑使用矢量图。如果是位图,使用 jpg、png 或 gif。矢量图则最好使用SVG或图标字体。其各有利弊。...但你要时刻牢记图标尺寸——未经过优化的图片不能传到网上。另一方面,矢量图通常比较小,不过部分比较老的浏览器可能不支持矢量图。还有,如果图标有很多曲线,那有可能会比位图还大,所以要明智取舍。...这里“看相似”按钮使用 px 设置尺寸,在一般手机上看上去正常,但是在折叠屏手机上就会显得很小。采用 rem 设置尺寸后就显示正常了。...或许像热门美剧《西部世界》中展示的手持折叠电脑在不远的将来就会实现。 ?

    2.1K10

    Sketch for mac(专业矢量绘图设计软件)v93中文激活版

    Sketch for mac中文激活是专为设计师而打造的矢量绘图软件,拥有简约的设计,调色板,面板,菜单,窗口,控件和功能强大的矢量绘图和文字工具;包含针对UI设计的操作和交互模式,让你设计图标、移动手机...Sketch for mac图片sketch中文版软件特色  - 简单但功能强大的接口- 优化的视网膜和非Retina显示屏  - 强大的造型,多重阴影,多个填充,渐变,混合,模糊,噪点多......  - 灵活的布尔操作简单的图形组合成复杂的形状  - 画板及切片出口多个图像出一个单一的文件- 自动@ 2X出口的视网膜图形  - 独特的颜色(与RGB和HSB模式)和字体选择器- 美丽的原生文本渲染和文本样式...  - 向量和像素变焦,拉近与无限的矢量精度或个别像素- 多站和径向渐变编辑右侧的画布中。...- PDF,EPS和SVG的进口和出口的支持  - 共享与链接图层样式的自动更新彼此  - 功能强大,易于使用的矢量工具 此外,设计师在以下几个方面将享受以下功能:  - 为Web和UI设计,复制CSS

    64940

    iconfont矢量图标旋转晃动

    (PS:页面中使用的图标是将svg图像传到iconfont网站处理以后,然后导出为字体矢量图标引用到页面中。)...2.问题探索 经我打开控制台仔细查看发现,我给这个icon-181元素 (即这个字体矢量图标的父元素)设置的font-size是20px,可是显示的字体矢量图标元素大小却是20*21。...详情见下面的两张属性图:矢量图标的父元素属性图(图三) 和 矢量图标在页面中的属性图(图四) 查看图标父元素i标签属性.jpg 图三(矢量图标父元素属性图) 查看icon图标属性.jpg...我在控制台调整矢量图标的父元素icon-181的字体大小font-size一直增加到24px后,发现里面通过before添加的这个矢量图标元素大小也显示为24*24了, 旋转起来也没有再出现晃动现象,可以解决这个问题...将使用的这个图标的SVG图像导入这个网站生成了一遍,把从这个网站下载下来的字体样式加载到我这里使用。 引入字体样式进来以后,查看矢量图标元素大小。

    5.1K10

    【Appetite】ionic3实录(三)修改自定义图标

    常见图标有图像图标和字体图标两种,在移动端,字体图标对比图像图标有不少优点,所以一般采用字体图标为主。...2、灵活性更高:图标字体可以得到CSS的很好支持,大小和颜色都很容易用CSS控制。 3、显示效果佳:矢量图标字体与分辨率无关,无论屏幕PPI高或低,显示效果俱佳。...image.png 我们需要把它裁切并转成svg格式再生成字体图标,比较繁琐,而我新系统目前也没有装相应软件,所以这里不采用这些图标,选用网上已有类似的字体图标来代替。...复制的内容,是为了tab图标在失去焦点后显示另一种状态Outline,如有类似下图的一对图标的话,就其中一个设置为Outline,如果没有,就复制一份设置为Outline。...里面添加: 或者,可以但不建议在app.scss或variables.scss中import

    53520

    React-Native配置自定义字体文件

    React-Native设置自定义字体文件 今天主要说说如何通过字体文件加载应用中的一些图标 首先推荐一个网站iconfont-阿里巴巴矢量图标库,这里有海量的图标,可以下载你想要的各种矢量图标,你也可以在注册并登陆账号后...,把自己想要的图标打包、下载为文件 A.关于组件 通过fontFamily可以指定显示的字体文件,下文将详细说明 B.代码 C.效果图 用字体文件加载图标 现下面说重点 A....从阿里巴巴矢量图标库中选择适合的图标,并打包下载 B.下载后得到如下文件,iconfont.tff即为所需文件 C.在根工程目录下创建assets/fonts/文件夹,导入iconfont.ttf.../iconfont.ttf,到此为止,已经可以在RN项目中使用对应fontFamily:iconfont中的字体图标了 2、安卓 之所以在工程目录下创建assets/fonts这样的路径,就是为了iOS...;````)跟显示的图标没有直接的对应关系 @IMWeb前端社区 本文由作者尹_路人授权转发 http://www.jianshu.com/p/96d5c66791c3

    1.3K20

    如何在React Native中添加自定义字体

    本质上,我们正在渲染 JSX 与四个文本以显示在屏幕上,并使用 React Native 的 StyleSheet API 为每个 Text 组件附加不同的 fontFamily 样式。...让我们看看输出: 在Expo中使用自定义字体的React Native 在这一部分,我们将学习如何在Expo中使用自定义字体。...在Expo项目中集成自定义的Google字体 在你的 App.js 文件中,粘贴以下代码块: import { Raleway_200ExtraLight } from "@expo-google-fonts...在我们的模拟器中看看这是什么样子: 使用自定义字体 假设你正在构建一个个人的 React Native 项目,并且你得到了一些自定义字体,这些字体并不在 Expo 支持的 Google 字体库中。...在React Native中使用自定义字体时常见的陷阱 在React Native中使用自定义字体时,你可能会遇到一些缺点: 字体族名称不匹配:如前文所述,确保字体族名称一致性至关重要。

    61310

    如何添加调用矢量图标库

    前言 为什么站长要写一篇关于个人网站如何添加调用矢量图标库?因为图标好多,好看!!!...(如需使用彩色图标勾选字体格式彩色选项),如图设置 之后点击保存按钮,然后项目首页会提示“点击更新代码,默认不再生成 .eot、.svg 和 Base64 格式字体,请到「编辑项目」中配置。”...回到网站首页,查看效果 最后,可能你会发现,图标安装之后格局有一丢丢的变化,图标大小不统一,因为默认的图标库的16号字体,网站默认使用的是14号字体,打开主题设置 >> 首页设置 >> 自定义css选项...(其他网站将此css样式加入css表即可) CSS i.icon{font-size:inherit;} 五、其他一些细节设置 点击图片会出现如下图编辑功能可以调整图标颜色,大小等等 六、总结 在矢量图标库新建一个项目...,最后把图标的唯一代码复制,粘贴在需要显示图标的位置就可以了。

    1.3K30

    Web图标的工程化方案

    ,然后根据 background-position 来显示不同的图片。...优势: 能够容易地改变图标的颜色,尺寸 矢量图不失真 兼容所有流行的浏览器,在h5和app上都能使用 替换图标和新增图标也非常简单,也不需要考虑图标合并的问题 劣势: 只支持单色图标 字体渲染,低倍屏下容易出现锯齿...微信图片_20191231153104.png svg sprite svg意为可缩放矢量图形,它不会像位图一样因为放大而失真,他在不同分辨率下的表现都一样清晰。...在实际项目中我们会有很多图标,将零散的svg合并,每个图标有唯一的symbol,通过symbol来引用。将symbol定义插入到页面body中,然后在需要使用的地方通过引用。...示例项目使用vue cli 3搭建,vue.config.js相关配置如下,我们会将图标文件放在一个特定的目录中,针对该目录下的文件,会将默认的loader配置排除,使用svg-sprite-loader

    1.1K10

    Font-Awesome如何引入矢量字体图标

    个人网站:【芒果个人日志】​​​​​​ 原文地址:Font-Awesome如何引入矢量字体图标 - 芒果个人日志 (wyz-math.cn) 作者简介: THUNDER王,一名热爱财税和SAP ABAP...文章概要:在开发网页的过程中,我们会经常需要用到一些小图标来进行形象地说明解释或者装饰网页,但是传统的图片引用方式引入的的是图像图标,不易修改,而矢量字体图标则能很好地解决这一问题,因为矢量字体图标的本质是字体...目录 问题需求 字体下载及目录上传 -普通网页链接引用 -个人博客链接引用(以Typecho-handsome为例) 字体图标引用 问题需求 在开发网页的过程中,我们会经常需要用到一些小图标来进行形象地说明解释或者装饰网页...,但是传统的图片引用方式引入的的是图像图标,不易修改,而矢量字体图标则能很好地解决这一问题,因为矢量字体图标的本质是字体,可以使用“”标签对其属性进行修改,非常方便,已经被广泛应用于网页开发中...否则图标可能显示不出来) font-awesome目录上传到网页服务器 ---- 链接引用 -普通网页链接引用 在网页头部引入以下链接: <link rel="stylesheet"

    73630

    【技巧】ionic3修改自定义图标

    便于归类,从自己的文章拷贝过来: 【Appetite】ionic3实录(三)修改自定义图标 常见图标有图像图标和字体图标两种,在移动端,字体图标对比图像图标有不少优点,所以一般采用字体图标为主...2、灵活性更高:图标字体可以得到CSS的很好支持,大小和颜色都很容易用CSS控制。 3、显示效果佳:矢量图标字体与分辨率无关,无论屏幕PPI高或低,显示效果俱佳。...image.png 我们需要把它裁切并转成svg格式再生成字体图标,比较繁琐,而我新系统目前也没有装相应软件,所以这里不采用这些图标,选用网上已有类似的字体图标来代替。...复制的内容,是为了tab图标在失去焦点后显示另一种状态Outline,如有类似下图的一对图标的话,就其中一个设置为Outline,如果没有,就复制一份设置为Outline。...里面添加: 或者,可以在app.scss或variables.scss中import:

    1.3K30

    Vue项目中优雅使用icon

    ,字体图标为什么方便,因为我们可以直接从市面上的font字体图标库里找图标,直接使用,还可以很好的控制一些基础样式 国内估计使用量最大也是最全的图标库我觉得就是阿里矢量图标库(iconfont)了,各种图标简直不要太多...支持按字体的方式去动态调整图标大小,颜色等等。 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。...,让他变得简单,接下来我们就要进入本文正题,优雅使用icon了,哈哈哈,码这么多字,我太难了 项目中优雅使用icon 搭建环境获取图标 我们使用vue-cli3搭建项目 怎么样才算优雅,首先我们在...qq.svg,或者是在icons/svg目录下新建一个qq.svg文件,把复制的svg代码放进去也可以 这样就获取到了一个图标,很easy 处理svg图标 vue-cli对svg文件有默认的url-loader...不,还远远不够,这样使用一个图标就得引入文件一次也太麻烦了,接着看下文 进阶-svg文件自动引入 知道为什么在icons/文件夹下还有一个存放svg文件的svg/文件夹吗,就是为了这一步自动化引入准备的

    2.3K20

    android 中 vector 的用法 ,坑 ,怎么替代,关于这几方面的一些看法

    在安卓的发展历程中,由于设备碎片化的原故,谷歌在app中图标的适配上做出一步又一步的改进,大体有这么几个阶段: 首先有了drawable-(m|h|xh|xxh|xxxh)dpi 自android studio...---- 首先,去哪找合适的矢量图: 阿里巴巴UX矢量库 传送门 找到你需要的图标,并下载svg 在android中打开vector assert 点击Local SVG 选择路径,并命名...---- 总结一下,这个矢量图的缺点吧: 1.麻烦, 需要下载->vector asset转换->用在非imageview中还要再写一个xml包裹起来才可用 2.不能随心所欲的在xml布局中任意切换图标颜色...后面要介绍的 iconfont 它的原理是,把你想要的矢量图标打包成一个ttf,在android中应用这个ttf,就可以随心所欲了,怎么个随心所欲?...用TextView的setText设置图标, setTextSize设置大小, 用TextColor设置图标颜色 ,只要能显示String的控件,都可以用,这样说来如何 ? <?

    1.1K30

    在React Native中构建启动屏

    在React Native中创建启动屏有很多好处。例如,考虑一个从API加载数据的场景。在用户等待时显示加载器是一种良好的用户体验。...同样的情况也适用于启动屏,因为在应用程序启动时立即显示加载器可以帮助你在用户等待应用程序准备就绪时,向他们展示一个有组织的,设计良好的显示界面。...完成后的应用将如下图所示 为什么启动画面的图片大小很重要 为移动应用创建启动画面可能会有些棘手,你肯定不希望由于启动画面分辨率的不一致在某些设备上出现显示问题。例如,安卓设备的需求与iOS完全不同。...使用 Expo,我们可以以简化和直接的方式做到这一点,因为 Expo 允许我们在 app.json 文件中配置我们的启动屏幕和图片。 我们将使用上述的 App.js 和 Login.js 文件。...为了优化用户体验,我们可以选择在隐藏之前显示启动屏幕几秒钟。

    63210

    高清ICON SVG解决方案(上) - 腾讯ISUX

    2的为主,但是为了更好的用户体验,前端和视觉同学经常都要为了各种图标能够在Retina屏幕下高清显示而头痛。...,会矢量适配各种不同devicePixelRatio,但是在PC上当图标小于等于16px时,或者复杂度高的图标会出现比较严重锯齿,图标无法展示清晰,特别在chrome下的表现尤为严重。...正因为如此这个技术在推进过程中遇到许多困难,因为在很多场景下图标确实会较小甚至小于16px,而且有些16px的图标如果复杂度较高,iconfont实现出来的icon会经常出现看不清的情况,而且国内PC用户是占最多的...简单的说他就是一个可伸缩矢量图形 (Scalable Vector Graphics),在浏览器中采用绘图技术。...从Chrome和FF下的显示效果,我们看到SVG画的ICON的质量确实是比iconfont要好,iconfont做的图标,我截图后放大后看到线的边缘发虚了,这是因为字体渲染的原因导致,在FF下也是发虚,

    3.3K40

    Flutter Icon IconFont(图标控件)

    1、优势 Flutter中,可以像Web开发一样使用iconfont,iconfont即“字体图标”,它是将图标做成字体文件,然后通过指定不同的字符而显示不同的图片。...在Flutter开发中,iconfont和图片相比有如下优势: 1.体积小:可以减小安装包大小。 2.矢量的:iconfont都是矢量图标,放大不会影响其清晰度。...2、原理 在字体文件中,每一个字符都对应一个位码,而每一个位码对应一个显示字形,不同的字体就是指字形不同,即字符对应的字形是不同的。...3、 使用字体库图标 Flutter默认包含了一套Material Design的字体图标,在pubspec.yaml文件中的配置如下 (默认配置就有) flutter: uses-material-design...但是,像"uE914"、" uE000"、" uE90D"这样的图标码并不易懂,也不好记。所以,Flutter封装了IconData和Icon来专门显示字体图标。

    3.6K10

    handsome自定义扩充iconfont图标及配色教程

    本文只针对handsome主题,也是综合了在hexo和部分typecho主题中引入矢量图标的经验及网络上已有教程进行经验总结分享交流,有出入的地方还望大家指出,共同交流进步。...图标 4.全部的feather图标 同时也介绍了两种扩充图标库的方法: 1.通过引入公共css文件来引入fontawesome图标库全部图标 2.通过修改字体文件config.json及css文件中相关标签来扩充...当然图标库官方也介绍了一种引入多色图标的方法,但由于这种图标在不修改源代码的情况下无法在后台侧边栏直接配置,只能在文章中引入,应用范围很小,本文便不做赘述,感兴趣的可以去上面官网自己看。...1.注册登录iconfont矢量图标库官网,搜索选择自己想要引入的所有图标(颜色复杂的多色的图标在引入配置后会自动去色,不建议使用),点击添加入库。...+Alt+A,鼠标移动上去就会显示该图标的RGB值。

    1.1K40
    领券