使用ART中的组件文本时出错

问题描述 投票:1回答:2

我目前正在使用本机ART模块,除了Text组件外,一切都很好,但是这个bug只发生在iOS,在android,一切似乎都按预期工作。

当我尝试在iOS中使用Text组件时,会出现以下错误:

Image Output Error in App

在Xcode控制台输出中:

2016-09-20 17:17:17.663 [error][tid:main][RCTConvert.m:57] Error setting property 'frame' of ARTText with tag #7: JSON value '' of type NSNull cannot be converted to NSDictionary

由于本机ART本身没有文档,我很可能没有做正确的事情,但我已经阅读了源代码,但我没有尝试过。

附加信息:

  • React Native版本:0.33.0
  • 平台:iOS
  • 操作系统:macOS
  • Xcode:8.0

RnPlay已关闭,所以我要在这里发布代码:https://jpst.it/NAac

一旦RNplay启动,我将更新这篇文章并将代码放在那里。

ios react-native
2个回答
6
投票

根据这个issue,我自己也有这个错误,结果你需要提供字体属性

从那里复制

<ARTText font={`13px "Helvetica Neue", "Helvetica", Arial`} fill="#000000" x={16} y={16}>Hello</ARTText>

0
投票

您可以通过这种方式指定字体值,这适用于iOS和Android:

<ART.Text
  font={{
    fontFamily: 'Helvetica Neue',
    fontSize: 13,
  }}
  fill="#000000"
  x={16}
  y={16}
>
  Hello
</ARTText>

source code中可以看出,其他属性包括:

  • fontWeight: (number | 'bold' | 'normal')
  • fontStyle: ('italic' | 'normal')
© www.soinside.com 2019 - 2024. All rights reserved.