Я использую библиотеку react-native-navigation в своем проекте, и у меня возникают проблемы со строкой состояния. Во-первых, я не могу изменить цвет фона строки состояния на iOS, поэтому я создал для этого следующий компонент:
const S_StatusBar = ({ backgroundColor, ...props }) => (
<View style={[styles.statusBar, { backgroundColor }]}>
<StatusBar translucent backgroundColor={backgroundColor} {...props} />
</View>
);
const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 20 :
StatusBar.currentHeight;
const styles = StyleSheet.create({
statusBar: {
height: STATUSBAR_HEIGHT,
}
});
Я импортирую этот компонент на весь экран следующим образом:
<View>
<S_StatusBar backgroundColor="#090b4b" barStyle="light-content" />
</View>
Вот как я нажимаю на свой экран, используя библиотеку react-native-navigation:
pushProductDetailScreen = () => {
this.props.navigator.push({
screen: 'cfl.ProductDetail'
});
};
Экран нажимается правильно, но теперь моя проблема в том, что моя строка состояния находится под моей панелью навигации, например:
Я не понимаю проблемы и почему это происходит!