React-Native可访问性限制fontSize缩放

时间:2018-05-17 20:44:47

标签: ios objective-c accessibility react-native-ios

你知道如何原生地限制iOS上的辅助功能带来的fontSize乘数。我看到了这个要点:https://gist.github.com/Jpoliachik/ed5cb38b480bc544427ce0db529786bf
但它似乎已经过时了,我在Obj-C中做得还不够好。

1 个答案:

答案 0 :(得分:0)

React Native =< 0.58的解决方案

iOS为此使用AccessibilityManager(不适用于Android) https://github.com/facebook/react-native/blob/1151c096dab17e5d9a6ac05b61aacecd4305f3db/IntegrationTests/AccessibilityManagerTest.js

Android需要本机(Java)解决方案, how to prevent system font-size changing effects to android application?

对于React Native> = 0.59

TextTextInput组件具有maxFontSizeMultiplier道具。 https://facebook.github.io/react-native/docs/next/text#maxfontsizemultiplier

有了它,该应用将能够使用跨平台解决方案来设置JS的字体缩放上限

在您的App.js中:

Text.defaultProps = {};
Text.defaultProps.maxFontSizeMultiplier = 1.3;

TextInput.defaultProps = {};
TextInput.defaultProps.maxFontSizeMultiplier = 1.3;