StatusBar 中的 BarStyle “dark-content” 在 IOS 中不起作用(React Native)

Posted

技术标签:

【中文标题】StatusBar 中的 BarStyle “dark-content” 在 IOS 中不起作用(React Native)【英文标题】:BarStyle "dark-content" in StatusBar is not working in IOS (React Native) 【发布时间】:2021-12-08 03:46:06 【问题描述】:

我希望 barStyleios 中始终是 "dark-content" in StatusBar。但是,当手机处于黑暗模式时,我看到文本仍在切换为白色。这个问题有什么解决办法吗? React Native 版本是“0.63.4”。

import 
  Platform,
  StatusBar,
 from 'react-native';


 <StatusBar
          barStyle=Platform.OS === 'ios'? 'dark-content': 'default'
        />

【问题讨论】:

【参考方案1】:

我找到了解决这个问题的方法。我从组件中删除了basStyle,而是在App.js 中写入了useEffect() 这段代码,它开始工作了:

useEffect(() => 
    StatusBar.setBarStyle(Platform.OS === 'ios'? 'dark-content': 'default')
, []);

【讨论】:

以上是关于StatusBar 中的 BarStyle “dark-content” 在 IOS 中不起作用(React Native)的主要内容,如果未能解决你的问题,请参考以下文章

React Native 中的状态栏颜色

状态栏不尊重“barStyle”属性

iOS - MPMediaPickerController - 改变 barStyle

在 iOS 中 React Native 更改状态栏文本颜色

根据渲染的背景图片更改 barStyle React Native

UINavigationController barstyle 属性改变布局