знаете ли вы, как изначально ограничить множитель fontSize, который поставляется с доступностью на iOS.Я видел эту суть: https://gist.github.com/Jpoliachik/ed5cb38b480bc544427ce0db529786bf Но она кажется устаревшей, и я не достаточно хорош в Obj-C, чтобы это исправить.
Раствор для React Native =< 0.58
=< 0.58
iOS использует AccessibilityManager для этого (что не доступно для Android) https://github.com/facebook/react-native/blob/1151c096dab17e5d9a6ac05b61aacecd4305f3db/IntegrationTests/AccessibilityManagerTest.js
AccessibilityManager
Android требует нативного (Java) решения, Как предотвратить эффекты изменения размера шрифта системы для приложения Android?
Для React Native> = 0,59
Text и TextInput имеют maxFontSizeMultiplier проп. https://facebook.github.io/react-native/docs/next/text#maxfontsizemultiplier
Text
TextInput
maxFontSizeMultiplier
С его помощью приложение сможет иметь кроссплатформенное решение для установки ограничения масштаба шрифта из JS
В вашем App.js:
Text.defaultProps = {}; Text.defaultProps.maxFontSizeMultiplier = 1.3; TextInput.defaultProps = {}; TextInput.defaultProps.maxFontSizeMultiplier = 1.3;