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

时间:2016-09-21 08:16:40

标签: ios react-native

我目前正在使用反应原生ART模块,除了Text组件外,一切正常,但错误只发生在iOSandroid似乎一切都在按预期工作。

当我尝试在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 version:0.33.0
  • 平台:iOS
  • 操作系统:macOS
  • Xcode:8.0

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

只要 RNplay 启动,我就会更新此帖并将代码放在那里。

2 个答案:

答案 0 :(得分:6)

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

从那里复制

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

答案 1 :(得分: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')