当您在React Native中增加默认字体大小时会发生什么?

时间:2019-03-27 20:38:42

标签: reactjs react-native fonts accessibility uiaccessibility

注意:这与Understanding default font sizes in React Native

不同

我有一个React Native应用,其中包含一些<Text/>大小,12、18等大小的组件。当我在电话的辅助功能设置中将默认字体大小增加到max时,所有字体看起来都变大了,但是devtools仍然告诉我它的大小与我将其设置为12、18等的大小相同。我的问题是:

1)当您增加手机的默认字体大小时,React Native会以什么方式更改字体大小?

2)为什么devtools仍然显示与我在代码中设置的字体大小相同的字体大小,即使现在所有文本都变大了?

如果您可以分享任何见解或为我提供任何有用的资源,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要保持与字体大小相同,可以在根类中添加以下代码。

 Text.defaultProps = Text.defaultProps || {};
 Text.defaultProps.allowFontScaling = false;

它将保留您添加的<Text>组件字体大小。