Parece que no puedo encontrar una manera de cambiar la barra de estado superior (iPhone) para que tenga un fondo oscuro con íconos blancos, ya que la barra de navegación que estoy usando es oscura. ¿Alguna idea de cómo hacer que funcione? Investigué la documentación de React Native en la barra de estado, pero parece que no puedo entender lo que se necesita, o si hay una manera de hacerlo con este complemento. ¿Algunas ideas?
AFIKT no se puede hacer en iOS. Los documentos son bastante claros al respecto.
@jeroenbourgois Hmmm... Debo haberme perdido eso, ¿dónde dice específicamente que no se puede hacer en iOS? Tiene que haber una manera de hacer que funcione en la barra de navegación oscura :)
Puede llamar a StatusBar.setBarStyle('light-content', true); para cambiar el texto/los iconos de la barra de estado a blanco. Recuerde incluir StatusBar de react-native.
@lee-gray ¡Funciona muy bien! Gracias hombre :)
@lee-gray ¡Gracias!
¡¡Fantástico!!
¡Gracias!
no puede usar backgroundColor en StatusBar en IOS, solo funciona en Android. use setBarStyle={color} o configure backgroundColor en View que cubre StatusBar en su lugar :)
Hay esta manera.
<Scene
key="tabbar"
tabs={true}
👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
onSelect={el => {
if (typeof Actions !== 'object') return;
const {
sceneKey,
statusBarStyle
} = el.props
if (statusBarStyle) {
StatusBar.setBarStyle(statusBarStyle, true)
Actions[sceneKey]()
}
}}>
<Scene
key="tab_1"
title="home"
component={Home}
icon={TabIcon}
👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
statusBarStyle="light-content" />
.
.
.
Comentario más útil
Puede llamar a StatusBar.setBarStyle('light-content', true); para cambiar el texto/los iconos de la barra de estado a blanco. Recuerde incluir StatusBar de react-native.