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

Arz*_*hRo 3 accessibility objective-c ios react-native-ios

您知道如何在本机上限制 iOS 上可访问性附带的 fontSize 乘数吗?我看到了这个要点:https : //gist.github.com/Jpoliachik/ed5cb38b480bc544427ce0db529786bf
但它似乎过时了,我在 Obj-C 中还不够好,无法修复它。

Est*_*cas 13

React Native 的解决方案 =< 0.58

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

Android 需要原生 (Java) 解决方案, 如何防止系统字体大小更改对 android 应用程序的影响?

对于 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;
Run Code Online (Sandbox Code Playgroud)