react-native - 通过 AccessibilityManager 的字体大小倍增器

标签 react-native accessibility

我需要字体大小乘数的值,它由系统 (iOS) 的辅助功能设置设置。

目前我通过以下方式调用 AccessibilityManager.m 的方法来实现此目的:

const AccessibilityManager = NativeModules.AccessibilityManager;
console.log(AccessibilityManager.getMultiplier((value) => {
    console.log(value)
}));

这是一个可靠的方法还是有人可以建议我一个更好的方法?它应该可以用作共享组件的一部分。

最佳答案

您可以使用 Dimensions为此:

console.log(Dimensions.get("window").fontScale)


// Or use the listener to get an updated value
Dimensions.addEventListener("change", ({ window }) => {
  console.log(window.fontScale);
});

关于react-native - 通过 AccessibilityManager 的字体大小倍增器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36246169/

相关文章:

android - React-native-paytm 在 IOS 上出现黑屏

android - React-Native:模块 AppRegistry 不是注册的可调用模块

ios - 为什么我不能在 iOS 上离开键盘以在 React Native App 中发送 Post?

javascript - 如何强制 Mac 屏幕阅读器自动读取 div 中的标题文本?

html - Mac 画外音 : W3C compliance?

javascript - 如何检测用户是否启用了 Mac OS 高对比度辅助功能设置?

ios - 如何在 iOS 13 中创建带有麦克风图标的搜索栏?

react-native - 使用 componentWillMount 和 componentDidMount 响应 native setState(...) 警告

ios - 如何在Axe DevTools中添加全局标签(证明)

javascript - React-native-map 标记颜色没有改变