响应本机-iOS-启用大文本表单可访问性弄乱了一切

Nou*_*hir 3 ios react-native react-navigation

到目前为止,我的应用程序看上去很漂亮,但是一旦从“辅助功能”中启用了“大文本”选项,所有内容就开始变得肮脏,甚至是导航栏。

请提出一种智能处理这些更改的方法。 在此处输入图片说明

Mat*_*K14 5

经过大量源代码挖掘和Google搜索之后,似乎可以使用本AccessibilityManager机模块了。我没有任何文档,但是可以在此测试文件中看到示例功能:

AccessibilityManager.setAccessibilityContentSizeMultipliers({
  'extraSmall': 1.0,
  'small': 2.0,
  'medium': 3.0,
  'large': 4.0,
  'extraLarge': 5.0,
  'extraExtraLarge': 6.0,
  'extraExtraExtraLarge': 7.0,
  'accessibilityMedium': 8.0,
  'accessibilityLarge': 9.0,
  'accessibilityExtraLarge': 10.0,
  'accessibilityExtraExtraLarge': 11.0,
  'accessibilityExtraExtraExtraLarge': 12.0,
});
Run Code Online (Sandbox Code Playgroud)

供参考,这似乎是默认值:

{UIContentSizeCategoryExtraSmall: @0.823,
 UIContentSizeCategorySmall: @0.882,
 UIContentSizeCategoryMedium: @0.941,
 UIContentSizeCategoryLarge: @1.0,
 UIContentSizeCategoryExtraLarge: @1.118,
 UIContentSizeCategoryExtraExtraLarge: @1.235,
 UIContentSizeCategoryExtraExtraExtraLarge: @1.353,
 UIContentSizeCategoryAccessibilityMedium: @1.786,
 UIContentSizeCategoryAccessibilityLarge: @2.143,
 UIContentSizeCategoryAccessibilityExtraLarge: @2.643,
 UIContentSizeCategoryAccessibilityExtraExtraLarge: @3.143,
 UIContentSizeCategoryAccessibilityExtraExtraExtraLarge: @3.571}
Run Code Online (Sandbox Code Playgroud)