似乎无法使用 Expo 的 Font.loadAsync 加载自定义字体

2023-12-28

我正在将 React Native 与 Expo 结合使用,除了自定义字体的问题之外,一切都很顺利。我有我的字体Lobster-Regular.ttf在 ./assets/fonts 中,我一直在尝试加载它,如官方文档中所示:

componentDidMount() {

    Font.loadAsync({

      'Lobster': require('./assets/fonts/Lobster-Regular.ttf'),
    });

  }

然后我将标题设置为这样:

  headerText: {
    color: 'white',
    fontSize: 30,
    fontFamily: 'Lobster'
  }, 

我得到的只是

fontFamily 'Lobster' 不是系统字体,尚未加载 通过 Font.loadAsync。

  • 如果您打算使用系统字体,请确保您输入的名称正确并且您的设备操作系统支持该名称。

  • 如果这是自定义字体,请务必使用 Font.loadAsync 加载它。

我错过了什么吗?


是的。您错过了电话是Font.loadAsync()。这意味着它加载了异步地。如:需要一段时间。在字体加载之前,您无法呈现 UI。您需要按照以下方式做一些事情:

import { AppLoading, Font } from 'expo'

state = {
    fontsLoaded: false,
    ...
}

componentWillMount() {
    Font.loadAsync( {
            'Lobster': require('./assets/fonts/Lobster-Regular.ttf')
        }
    ).then( () => this.setState( { fontsLoaded: true } ) )
}

render() {
    if( !this.state.fontsLoaded ) {
        return <AppLoading/>
    }

    return (
        ...
    )
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

似乎无法使用 Expo 的 Font.loadAsync 加载自定义字体 的相关文章

随机推荐

  • 限制类变量的修改,新实例除外

    这是以下帖子的后续问题 不需要检查链接即可理解问题 类的计数器变量 https stackoverflow com questions 10005343 counter variable for class 10005420 1000542
  • 字符串内的 C# Razor 语法

    这是我遇到问题的代码 int i 1 foreach var item in Model ul class droptrue i 如何在 id sortablei 中使用 i 我尝试过 i 或 i 但在 i 之前似乎没有空格 它不起作用 我
  • 使用超过 1 个深度级别的地图从 csv 转换为 json

    我有一个 csv 文件 其内容如下 Fruit Mango Fruit Apple Car Audi Apple Red Color Brown 我想最终将其转换为如下格式 hierarchy label Fruit children la
  • 等待 .net 中的远程进程完成

    我们都知道并且喜欢 Process WaitForExit 给定远程计算机上进程的 pid 由 WMI psexec 创建 我如何等待它结束 对我来说 Process GetProcessByID 只是不起作用 它声称无法连接到机器 这有效
  • Reactjs-在渲染方法中引用状态子元素时应对未定义的错误

    我在以特定方式使用 React 时经常遇到问题 我有一个组件层次结构 应用程序状态位于公共所有者最上面的组件中 我在 getInitialState 中使用空对象或数组设置初始状态 我通过 ajax 调用该组件的 componentDidM
  • Bing 地图 Ajax API - 从地址获取位置

    我正在使用 Microsoft Maps API AJAX 控件 v 7 我想显示地址的 pin 当我使用时 var loc new Microsoft Maps Location 47 592 122 332 var pOptions i
  • 为什么 width:auto 的行为与 height:auto 不同?

    我不明白auto价值 如果应用于height它会影响孩子的身高 但如果应用于width它将占据父级的宽度 没有 MDN 帖子auto值本身 并且 Google 会产生 100 VS auto 命中 而不是 width auto VS hei
  • 如何在 Maven 原型中提供自定义逻辑?

    我对创建 Maven 原型很感兴趣 并且我认为我已经掌握了大部分基础知识 然而 我坚持的一件事是有时我想使用自定义逻辑来填充模板 例如 如果有人生成我的原型并将artifactId指定为hello world 我想生成一个名为HelloWo
  • 在不同项目中对 WebAPI 和 Asp.Net Core 使用同一个身份

    我有一个包含 2 个点网核心项目的解决方案 Web API 网络应用程序 MVC Web 应用程序是 Web API 使用者 我的网络应用程序控制器将使用httpclient为了获取数据 我使用 razor 作为客户端 没有 Angular
  • 使用 Composer create-project 拉取最新提交

    我想用composer create project始终提取我正在使用的开发版本的最新提交 我注意到一个类似的问题 https stackoverflow com questions 36600849 composer create pro
  • JavaFX fxml - 如何将 Spring DI 与嵌套自定义控件一起使用?

    我已经阅读了许多有关将 Spring DI 与 JavaFx 集成的教程 但我遇到了简单示例无法涵盖的障碍 而且我无法弄清楚 我希望视图层和表示层之间完全分离 我想使用 fxml 来定义可组合视图 并使用 Spring 将它们连接在一起 这
  • 当日期选择器关闭时调用函数,当我仅单击日期选择器外部时

    是否可以将日期选择器设置为仅在我单击日期选择器外部时关闭 关闭日历时 如果选择了日期 alertDate函数被调用 代码在这里 https stackblitz com edit react o8dm7y https stackblitz
  • 在函数外部访问函数变量?

    我是初学者 这是我正在上的课程 我知道关于return 但它不允许我在这段代码中做我想做的事情 这是包含变量的函数 def disp cookies This stuff is just for a print display inx 0
  • 在运行时动态修改符号表(C语言)

    是否可以在C运行时动态修改符号表 Linux上的elf格式 我的最终目标如下 在某些函数里面说foo 我想覆盖malloc函数到我的自定义处理程序my malloc 但在外面foo any malloc仍应像 glibc 中那样调用 mal
  • 系统时间与 apache 时间戳不同--?

    我在开发服务器上 当我在 php 中执行此操作时 echo date r time 回复 2010 年 6 月 1 日 星期二 18 10 32 0400 但是 我的计算机时间是 17 10 32 即时时间为 GMT 5 我在哪里配置 ap
  • 是否可以仅更改文本阴影的颜色?

    我有 9 个不同颜色的按钮 红色 橙色 黄色 绿色 蓝色 紫色 粉色 灰白色和石板色 我想知道是否可以仅操纵和更改按钮的颜色text shadow这些按钮的 CSS 属性 同时保持其他值相同 例如 我有两个不同的班级 一个用于 11px 字
  • pandas 返回未命名的列

    以下是我在 Excel 工作表中的数据示例 A B C 1 2 3 4 5 6 我正在尝试使用以下代码获取列名称 p1 list df1t columns values 输出是这样的 A B C Unnamed 3 unnamed 4 un
  • 如何打印包含值的列

    假设我有一个包含以下内容的数据文件 1 2 3 4 5 67 88 12 32 22 9 99 34 59 86 17 0 78 0 77 11 0 0 0 43 我想要一个在每一列中搜索数字 0 的代码 如果找到数字 0 代码将在单独的文
  • 如何使 XmlnsDefinition 在本地程序集上工作?

    我开始使用 XmlnsDefinition 属性将一些 CLR 命名空间绑定到单个 xmlns 中 以便在 XAML 中使用 不幸的是 这似乎只在使用外部程序集时才有效 如果我在与我从 XmlnsDefinition 引用的命名空间中的类型
  • 似乎无法使用 Expo 的 Font.loadAsync 加载自定义字体

    我正在将 React Native 与 Expo 结合使用 除了自定义字体的问题之外 一切都很顺利 我有我的字体Lobster Regular ttf在 assets fonts 中 我一直在尝试加载它 如官方文档中所示 component