Кажется, я не могу найти способ изменить самую верхнюю строку состояния (iphone) на темный фон с белыми значками, поскольку панель навигации, которую я использую, темная. Любая идея, как заставить его работать? Я просмотрел документацию React Native в строке состояния, но не могу понять, что нужно, или есть ли способ сделать это с помощью этого плагина. Есть идеи?
AFIKT это нельзя сделать на iOS. Документы совершенно ясно об этом.
@jeroenbourgois Хммм .. Должно быть, я пропустил это, где конкретно сказано, что это невозможно сделать в iOS? Должен быть способ заставить его работать на темной панели навигации :)
Вы можете вызвать StatusBar.setBarStyle('light-content', true); чтобы изменить текст / значки строки состояния на белый. Не забудьте включить StatusBar из react-native.
@lee-gray Отлично работает! Спасибо чувак :)
@lee-gray Спасибо!
Фантастический!!
Спасибо!
не может использовать backgroundColor в StatusBar в IOS, он работает только в Android. используйте setBarStyle={color} или установите backgroundColor в представлении, который вместо этого закрывает StatusBar :)
Вот так.
<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" />
.
.
.
Самый полезный комментарий
Вы можете вызвать StatusBar.setBarStyle('light-content', true); чтобы изменить текст / значки строки состояния на белый. Не забудьте включить StatusBar из react-native.