React 本机 iOS 字体无法以任何方式工作

Posted

技术标签:

【中文标题】React 本机 iOS 字体无法以任何方式工作【英文标题】:React native iOS fonts does not work in any way 【发布时间】:2018-07-02 14:29:03 【问题描述】:

警告:这不是重复的!

我搜索并完成了那里的所有方法。

我使用最新版本的 react & react-native(0.55)。

所有可用的方法都包括以下步骤

1) 构建并创建一个目录(在源项目中):./assets/fonts 2) 运行这个命令:react-native link 3) 删除 ios/build 文件夹 4) 运行这个命令:react-native run-ios

(在 Xcode ios 目录中)创建了一个名为 Resources 的目录,所有字体都在那里。

info.plist 文件中也添加了所有字体。

Build Phases >>> Copy Bundle Resources中也添加了所有字体。

项目执行过程中出现此错误:

无法识别的字体系列 Ananda

剩余字体也有错误

请帮帮我,真的不知道该怎么办。

【问题讨论】:

【参考方案1】:

我已经关注了这个网址:

Fonts in React Native

它工作正常。我正在使用 React Native 0.55.4 。请检查您的字体名称。

【讨论】:

它根本不起作用。相同的字体在 android 上运行良好,但在 iOS 上无法运行 我正在使用 Muli 字体,它在两个平台上都可以正常工作。请检查两个平台的字体系列。【参考方案2】:

为了链接字体,你可以做 react-native link .src/assets/fonts if

  "rnpm": 
    "assets": [
      "./src/assets/fonts/"
    ]
  

这应该将 ./src/assets/fonts/ 中的所有字体复制到 ios 项目库和 android/app/src/main/assets/fonts/ 文件夹中。在 ios 中,它还会更新 info.plist 文件。

现在您必须使用您链接的字体的 PostScript 名称,以便在重建项目后使用它。

【讨论】:

以上是关于React 本机 iOS 字体无法以任何方式工作的主要内容,如果未能解决你的问题,请参考以下文章

React 本机曲目播放器无法将歌曲添加到播放列表

在 React 本机 Webview 中使用自定义字体

无法在新的 Xcode 版本 13 上运行 React 本机 IOS 应用程序

以编程方式将CFF字体转换为OpenType字体

React Native 和 FFMPEG 以不同的方式呈现文本

React-Native:如何缩放字体大小以支持 Android 和 iOS 中的许多不同分辨率和屏幕?