我目前正在使用反应原生ART
模块,除了Text组件外,一切正常,但错误只发生在iOS
,android
似乎一切都在按预期工作。
当我尝试在iOS中使用Text组件时,会出现此错误:
在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
反应没有文档,我很可能没有做正确的事情,但我已经阅读了源代码,没有任何工作,我尝试。
其他信息:
RnPlay 已关闭,所以我要在这里发布代码: https://jpst.it/NAac
只要 RNplay 启动,我就会更新此帖并将代码放在那里。
答案 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')