你知道如何原生地限制iOS上的辅助功能带来的fontSize乘数。我看到了这个要点:https://gist.github.com/Jpoliachik/ed5cb38b480bc544427ce0db529786bf
但它似乎已经过时了,我在Obj-C中做得还不够好。
答案 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
Text
和TextInput
组件具有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;