美文网首页
ReactNative 处理暗黑模式状态栏字体白色问题

ReactNative 处理暗黑模式状态栏字体白色问题

作者: 小郭哈哈 | 来源:发表于2020-07-28 09:32 被阅读0次

因为黑暗模式下默认的是字体白色,当状态栏也设置为白色就会同色,导致看不到状态栏

修改node_modules/react-native/React/Modules/RCTStatusBarManager.m文件

RCT_ENUM_CONVERTER(UIStatusBarStyle, (@{
  @"default": @(UIStatusBarStyleDefault),
  @"light-content": @(UIStatusBarStyleLightContent),
  @"dark-content": @(UIStatusBarStyleDefault),
}), UIStatusBarStyleDefault, integerValue);

改为

RCT_ENUM_CONVERTER(UIStatusBarStyle, (@{
  @"default": @(UIStatusBarStyleDefault),
  @"light-content": @(UIStatusBarStyleLightContent),
  @"dark-content": (@available(iOS 13.0, *)) ? @(UIStatusBarStyleDarkContent) : @(UIStatusBarStyleDefault),
}), UIStatusBarStyleDefault, integerValue);

备注: 特此针对0.61.x一下的版本手动处理,0.61 以上版本官方均已修复该问题

相关文章

网友评论

      本文标题:ReactNative 处理暗黑模式状态栏字体白色问题

      本文链接:https://www.haomeiwen.com/subject/fewxrktx.html