支持React Native(iOS)中的动态类型

时间:2016-01-27 19:33:58

标签: react-native react-native-ios

有谁知道如何在React Native中实现对动态类型的支持?

理想情况下,我们希望在有人更改系统字体大小并执行某种类型的回调时进行侦听。

甚至更好,防止在某些组件上实现Font Scaling。

enter image description here

4 个答案:

答案 0 :(得分:19)

嗯,事实证明你可以申请:

allowFontScaling={false}

为了防止这种情况。

这对我有用:

<Text allowFontScaling={false}>Do not want font to scale</Text>

答案 1 :(得分:5)

要全局解决此问题,请在root组件的defaultProps中设置allowFontScaling,如下所示:

constructor() {
    super();
    Text.defaultProps.allowFontScaling = false; // Disallow dynamic type on iOS
}

答案 2 :(得分:1)

通常来说,您不应该阻止字体缩放,因为这将使您的应用程序难以访问。一些用户发现由于感觉困难或诸如小屏幕的硬件限制而难以阅读内容。

答案 3 :(得分:0)

在这里晚了,但需要这个为我工作

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